指令系统及汇编语言.ppt

指令系统及汇编语言.ppt

ID:52312370

大小:723.51 KB

页数:50页

时间:2020-04-04

指令系统及汇编语言.ppt_第1页
指令系统及汇编语言.ppt_第2页
指令系统及汇编语言.ppt_第3页
指令系统及汇编语言.ppt_第4页
指令系统及汇编语言.ppt_第5页
资源描述:

《指令系统及汇编语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章指令系统及汇编语言程序设计本章要点80C51指令的基本格式80C51指令功能分类指令系统中的常用符号80C51指令系统的七种寻址方式(以下内容自学)数据传送类指令算术运算类指令逻辑运算及移位指令位操作类指令控制转移类指令80C51汇编语言语句结构的基本格式伪指令的功能和应用汇编的概念程序设计的步骤和基本方法(以下内容自学)顺序程序分支程序循环程序查表程序散转程序§3-1指令系统基本概念标号:操作码操作数;注释一、指令基本格式⑴标号:指令的符号地址。①用于一段功能程序的识别标记或控制转移地址。指令前的标号代表该指令的地址,是用符号表示的地址。一般用英文字母和

2、数字组成。④标号必须用冒号“:”与操作码分隔。⑵操作码:表示指令的操作功能。①操作码用助记符表示,它代表了指令的操作功能。②操作码是指令的必需部分,是指令的核心,不可缺少。⑶操作数:参加操作的数据或数据地址。⑤操作数与操作码之间用空格分隔,操作数与操作数之间用逗号“,”分隔。①操作数可以是数据,也可以是数据的地址、数据地址的地址或操作数的其他信息。②操作数可分为目的操作数和源操作数。③操作数可用二进制数、十进制数或十六进制数表示。④操作数的个数可以是0~3个。⑷注释:指令功能说明。①注释属于非必需项,是为便于阅读,对指令功能作的说明和注解。②注释必须以“;”开始

3、。二、指令分类⑶按指令功能分类:可分为数据传送类、算术运算类、逻辑运算类、位操作类和控制转移类等5大类指令。80C51共有111条指令。⑴按指令长度分类:可分为1字节、2字节和3字节指令。⑵按指令执行时间分类:1机器周期、2机器周期和4机器周期指令。三、指令系统中的常用符号⑹bit:位地址。代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。⑴#:立即数符。#data:8位立即数;#data16:16位立即数。⑵direct:8位直接地址代表内RAM00H~7FH或SFR的80H~FFH。⑶@:间接寻址符。如@Ri,@DPTR,@A+PC,@A+DPT

4、R。⑷addr11:11位目的地址。addr16:16位目的地址。⑸rel:带符号的8位偏移地址。用于转移指令,其范围是相对于下一条指令第1字节地址的-128~+127个字节。四、寻址方式【例】寻址就是寻找操作数的地址。⒈立即寻址立即寻址是直接给出操作数,操作数前有立即数符“#”。MOVA,#30H;将立即数30H传送至A中MOVDPTR,#5678H;将立即数5678H传送至DPTR⒉直接寻址MOVA,3AH;将内RAM3AH单元中的数据传送至A中MOVA,P0;将特殊功能寄存器P0口中的数据传送至A中说明:3AH和P0是以direct形式出现的直接地址直接寻

5、址是给出操作数的直接地址。直接寻址范围为内RAM128B和特殊功能寄存器。【例】⒊寄存器寻址MOVA,R0;将R0中的数据传送至A中寄存器寻址的操作数在规定的寄存器中。规定的寄存器有:①工作寄存器R0~R7②累加器A③双字节AB④数据指针DPTR⑤位累加器Cy这些被寻址寄存器中的内容就是操作数【例】⒋寄存器间接寻址MOVA,@R0;将以R0中内容为地址的存储单元中的数据传送至A中MOVXA,@DPTR;将外RAMDPTR所指存储单元中的数据传送至A中PUSHPSW;将PSW中数据传送至堆栈指针SP所指的存储单元中间接寻址是根据操作数地址的地址寻找操作数。间接寻址

6、用间址符“@”作为前缀。【例】⒌变址寻址MOVCA,@A+DPTR【例】在变址寻址中,操作数地址=基址+变址用于读ROM数据操作。;将A的内容与DPTR内容相加,得到一个新地址,从该地址ROM中读取数据送入A中。相对寻址一般用于相对转移指令,转移目的地址=当前PC值+相对偏移量rel。;将位地址07H(字节地址20H中最高位)中的数据传送至进位位Cy。⒍相对寻址⒎位寻址位寻址是对内RAM和特殊功能寄存器中的可寻址位进行操作的寻址方式。【例】MOVC,07H§3-2指令系统(自学)①MOVA,Rn;Rn→A,n=0~7②MOVA,@Ri;(Ri)→A,i=0、1③

7、MOVA,direct;(direct)→A④MOVA,#data;data→A一、数据传送类指令⒈内RAM数据传送指令⑴以累加器A为目的字节的传送指令(4条)①MOVRn,A;A→Rn,n=0~7②MOVRn,direct;(direct)→Rn,n=0~7③MOVRn,#data;data→Rn,n=0~7⑵以工作寄存器Rn为目的字节的传送指令(3条)⑶以直接地址为目的字节的传送指令(5条)①MOVdirect,A;A→(direct)②MOVdirect,Rn;Rn→(direct),n=0~7③MOVdirect,@Ri;(Ri)→(direct),i=

8、0、1④MOVdirec

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

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

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