第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt

第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt

ID:48816717

大小:369.50 KB

页数:48页

时间:2020-01-28

第3章  MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt_第1页
第3章  MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt_第2页
第3章  MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt_第3页
第3章  MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt_第4页
第3章  MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt_第5页
资源描述:

《第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主要内容寻址方式指令系统传送与交换指令算术运算、逻辑运算指令控制转移指令位操作指令伪指令程序设计举例第3章MCS-51系列单片机的指令系统及汇编语言程序设计计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。MCS-51单片机汇编语言指令格式:操作符目的操作数,源操作数操作符指明该指令完成什么操作;操作数是指明该指令的操作对象。目的操作数是存放结果的。指令中操作数提供的方式称为寻址方式。指令中的常用符号Rn:表示当前工作寄存器R0~R7中的一个。Ri:代表R0和R1寄存器

2、中的一个,用作间接寻址寄存器。dir:8位直接字节地址(片内RAM和SFR)#data:8位立即数,即8位常数。可以为2进制(B)、10进制、16进制(H)、字符(‘’)#data16:表示16位立即数,即16位常数,取值范围为:#0000H~#0FFFFHaddr16:表示16位地址addr11:表示11位地址rel:相对偏移量(为一字节补码)用于相对转移指令中bit:位地址,在位地址空间中。$:表示当前指令的地址。指令中直接给出操作数的寻址方式。在51系列单片机的指令系统中,立即数用一个前面加“#”号的8位数(#data,如#30H

3、)或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。例如指令:MOVA,#58H;58H→A3.1寻址方式3.1.1立即寻址操作数的地址直接出现在指令中。寻址对象:①内部数据存贮器:使用它的地址。②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。③位地址空间④程序存储器空间例:MOVA,40H;(40H)→AMOV40H,41H;(41H)→(40H)MOVP0,#45H;45H→P0MOV80H,#45H;45H→P0MOVC,18H;位地址18H→C3.1.2直接寻址操作数存放在寄存器中。寻址对

4、象:A,B,C,DPTR,R0~R7。B仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。A可以寄存器寻址又可以直接寻址,直接寻址时写作ACC例如:MOVA,R0;R0→AMULAB;A*B→BAADDA,ACC;A+A→A3.1.3寄存器寻址操作数存放在以寄存器内容为地址的单元中,用做间址的寄存器为Ri(i=0,1)、DPTR。①对片内的间接寻址用Ri(i=0,1)如:MOVR0,#20HMOV@R0,A;A→(20H)②对片外的间接寻址可用Ri(i=0,1)或DPTR如:MOVX@DPTR,A;A→以DPTR的内容为地址的外部R

5、AM中MOVX@R1,A;A→以P2R1内容为地址的外部RAM中③PUSH和POP指令的源操作数是以SP间接寻址注意:寄存器间接寻址不能访问SFRMOVR1,#81HMOVA,@R1;不能访问SP,只能用MOVA,SP3.1.4寄存器间址变址寻址只能访问程序存储器。操作数所在位置的地址由DPTR或PC寄存器与A的内容相加后形成。其中累加器A内容是可变的。变址寻址只有三条指令。MOVCA,@A+DPTR;(A+DPTR)→AMOVCA,@A+PC;(A+PC)→AJMP@A+DPTR;A+DPTR→PC注意:①A的内容是无符号数。②PC值

6、是指令的当前PC值,即下条指令的PC值3.1.5变址寻址3.1.6相对寻址变址寻址只能访问程序存储器。相对寻址是将程序计数器PC的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。如:JZ61H注意:①相对偏移量是一字节有符号数,用补码表示,偏移范围是:-128~+127。②PC值是指令的当前PC值,即下条指令的PC值。③源程序中偏移量常用符号地址表示。对可位寻址的位地址寻址。包括片内RAM的位地址空间和可位寻址的SFR(地址能被8整除)如:MOVC,20H;位寻址MOVA,20H;字节寻址以上两条指令究竟是位寻址还是字节寻

7、址,根据两操作数类型一致的原则,由另一个操作数决定。3.1.7位寻址立即寻址直接寻址寄存器寻址寄存器间接寻址变址寻址相对寻址位寻址片内RAM低128B单元√√工作寄存器组R0~R7√√√特殊功能寄存器SFRA、B、DPTR、C√√√程序存储器√√√√片外RAM√位地址空间√√寻址方式与存储空间的对应关系dir@RiRn#dataAMOVA,Rn#datadir@RiMOVdir,ARn@Ri#datadirMOV@Ri,Adir#data内部RAM、SFR之间的传送MOV指令MOVRn,Adir#data3.2指令系统3.2.1数据传送

8、与交换指令例R1=20H,(20H)=55H,MOVA,@R1执行后,A=55H。例(40H)=30H,MOVR7,40H执行后,R7=30H。例MOVR7,#40H执行后,R7=40H。注意:寄存器之间无

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

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

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