第三章MCS-5单片机指令系统

第三章MCS-5单片机指令系统

ID:47517300

大小:776.08 KB

页数:26页

时间:2019-09-13

第三章MCS-5单片机指令系统_第1页
第三章MCS-5单片机指令系统_第2页
第三章MCS-5单片机指令系统_第3页
第三章MCS-5单片机指令系统_第4页
第三章MCS-5单片机指令系统_第5页
资源描述:

《第三章MCS-5单片机指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章MCS-51单片机指令系统第一节指令系统概述(_)学习要求(1)掌握指令的概念。(2)掌握汇编语言指令的格式。(3)掌握汇编语言指令符号的意义(二)内容提要一、基本概念1、指令及其格式2、什么是指令?3、计算机认识什么样的指令?4、指令能干什么?机器指令:用2进制数或16进制表示的命令代码。能被计算机硬件识别和执行。机器语言:由机器指令描述的程序语言。汇编语言指令:由助记符来表示的指令称为汇编语言指令。用助记符表示的指令不能被计算机硬件直接识别和执行,必须通过某种手段把它变成机器码指令才能被计算机执行。MCS-51单片机汇编语言

2、指令格式:操作码[操作数1],[操作数2],[操作数3],[;注释]操作码:表示指令进行何种操作,即操作性质,一般为英语缩写。操作数:表示参与运算作的数或数的地址。以一个或几个空格于操作码隔开。根据指令的不同操作数可以一个,两个,三个或没有,用逗号隔开。CJNEA,#30H,LOOPADDA,@R1INCRORET二:指令描述符号介绍Rn——当前选屮的寄存器区屮的8个工作寄存器R0〜R7(n=0〜7)。Ri——当前选中的寄存器区中的2个工作寄存器RO、R1(i=0,1)。direct-8位的内部数据存储器单元中的地址。#data——包

3、含在指令屮的8位常数或立即数。#datal——包含在指令中的16位常数或立即数。addrl6——16位目的地址码。addrll——11位目的地址码。rel8位补码表示的偏移量其值为+127——128。DPTR——数据指针,可用作16位地址寄存器。bit——内部RAM或专用寄存器中的直接寻址位。A——累加器。B——专用寄存器,用于乘法和除法指令中。C——进位标志或进位位,或布尔处理机中的累加器。@——间址寄存器或基址寄存器的前缀,如@戎,@DPTR。/——位操作数的前缀,表示对该位操作数取反,如/bit。((X))——由X中的内容作为地

4、址的存储单元内容。(X)——x寄存器中的内容。——箭头左边的内容被箭头右边的内容所代替。A—与V—或<>—不等于㊉一异或(x)—表示x寄存器的内容取反rrr一表示指令代码中rrr的值由工作寄存器Rn确定,R0〜R7对应的nr值为000〜111。$—当前指令的地址。(三)习题与思考题1、机器码指令与汇编语言指令有和区别?2、汇编语言的指令格式是什么?第二节寻址方式(_)学习要求(1)了解单片机指令系统和寻址方式。(2)掌握单片机系统五大类操作指令。(二)内容提要寻址方式:指令给出参与运算的数据的方式,即确定操作数地址的方法。MCS-51

5、指令寻址方式主要有7种:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址和基址寄存器+变址寄存器间接寻址,相对寻址和隐含寻址。1立即寻址指令屮直接给出操作数的寻址方式。立即操作数用前面加有#号的8位或16位数来表示。例如:MOVA,#60H;A—#60HMOVDPTR,#3400H;DPTR—#3400HMOV30H,#40H;30H单元—#40H上述三条指令执行完后,累加器A屮数据为立即数据60H,DPTR寄存器屮数据为3400H,30H单元中数据为立即数40H2直接寻址在指令中含有操作数的直接地址,该地址指出了参与运算的数所在的字节

6、单元地址或位地址(位寻址)。直接寻址的寻址范围:(1)内部数据存储器的低128字节,00H〜7FH;(2)特殊功能寄存器,注意除A、B、DPTR外,其他SFR只能釆用直接寻址方式。(3)位寻址:所有可寻址位;例如:MOVA,70H;(A)<-(70H)MOVC,70H;(CY)—(70H)注意:对累加器直接寻址和位寻址时,要用符号“ACC”或直接地址“E0H”,以区别于寄存器寻址3寄存器间接寻址指令中指出某一个寄存器的内容为操作数的地址,以符号表示。其寻址范围:(1)以RO,R1为地址指针,寻址内部RAM00〜7FH和外RAM的低25

7、6B;(2)以堆栈SP为地址指针,寻址栈区单元;(3)以DPTR,或RO、R1(须用P2指定高8位地址)为地址指针,寻址外部RAM的64KB空间和扩展I/O口。例:MOVA,@R0;(A)—((RO))PUSHACC;((SP))<-(A)MOVXA,@DPTR;(A)—((DPTR)4立即寻址操作数以常数的形式出现,直接跟在操作码后面,以指令字节的形式存放在ROM中。例如:MOVA,#40HMOVDPTR,#TABLE;TABLE为标号地址MOVPl,#0000011IBMOVR3,#185基址寄存器+变址寄存器间接寻址(1)变址寻

8、址以基址寄存器(PC、DPTR)和变址寄存器(A)的内容作为无符号数相加,形成16位地址,访问程序存储器(表格)。MOVCA,@A+PC;(A)—((A)+(PC))MOVCA,@A+DPTR;(A)<-((A)+(DP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。