V3.0 (第2版)第4课时 80C51地指令系统150814.ppt

V3.0 (第2版)第4课时 80C51地指令系统150814.ppt

ID:51661781

大小:2.58 MB

页数:118页

时间:2020-03-28

V3.0 (第2版)第4课时 80C51地指令系统150814.ppt_第1页
V3.0 (第2版)第4课时 80C51地指令系统150814.ppt_第2页
V3.0 (第2版)第4课时 80C51地指令系统150814.ppt_第3页
V3.0 (第2版)第4课时 80C51地指令系统150814.ppt_第4页
V3.0 (第2版)第4课时 80C51地指令系统150814.ppt_第5页
资源描述:

《V3.0 (第2版)第4课时 80C51地指令系统150814.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/9/201第4章80C51的指令系统指令的基本格式及常用符号4.180C51的寻址方式4.2数据传送指令(29条)4.3算数运算指令(24条)4.4逻辑运算与循环类指令(24条)4.5控制转移类指令(17条)4.6布尔变量操作类指令(17条)4.72021/9/202指令:指示计算机执行某种操作的命令。指令系统:一台计算机能所能具有的全部指令的集合。机器语言:以二进制代码来描述指令功能的语言。对每条机器语言指令用助记符号来形象表示,这就形成了汇编语言。2021/9/20380C51单片机

2、指令系统共有111条指令,具有如下特点。(1)执行时间短(2)指令编码字节少(3)位操作指令丰富2021/9/204MCS-51指令助记符的一些符号约定Rn(n=0~7)-当前工作寄存器组中的寄存器R0~R7之一Ri(i=0,1)-当前工作寄存器组中的寄存器R0或R1@----------间址寄存器前缀#data------8位立即数#data16-----16位立即数direct----片内低128个RAM单元地址及SFR地址addr11------11位目的地址addr16------16位目

3、的地址rel-------8位地址偏移量,范围:-128~+127bit---------片内RAM位地址、SFR的位地址(×)------表示×地址单元或寄存器中的内容((×))----表示以×单元或寄存器内容为地址的存储单元的内容;/----------位操作数的取反操作前缀→--------数据传送方向。(×)RAM或(×)ROM---下缀表示取数区域2021/9/2052021/9/2064.1指令的基本格式及常用符号基本格式:操作码+操作数操作码:指令将要做什么样的操作操作数:指令操作的

4、对象,一般是操作所需要的数或所需要的数的存放地址。2021/9/2074.1.1指令的字节数8位编码仅为操作码即:04H8位编码含操作码和寄存器编码位号76543210字节opcoderrr如:MOVA,Rn编码为:11101000即:E8H有单字节指令、双字节指令和三字节指令三种。00000100位号76543210字节opcode如:INCA编码为:单字节指令(49条)2021/9/208双字节指令(45条)位号76543210字节opcodedata或direct三字节指令(17条)位号76

5、543210字节opcodedata或directdata或direct如:MOVR2,#0F0H编码为:0111101011110000即:7AHF0H如:ANL30H,#66H编码为:011100110011000001100110即:73H30H66H2021/9/2094.1.2指令的执行时间51单片机指令执行时间有单周期指令(64条),双周期指令(45条)和四周期指令(2条)。(1)单周期:执行时间为一个机器周期。例如:ADDA,R1(2)双周期:执行时间为2个机器周期。例如:DJNZR

6、3,rel(3)四周期:执行时间为4个机器周期。例如:MULAB2021/9/2010一般格式:[标号:]操作助记符[目的操作数][,源操作数][;注释]4.1.3汇编语言的语句结构例如:LOOP:MOVR3,#08H;执行数据传送操作,将立即数08H送给寄存器R3。2021/9/2011(1)方括号:[]表示该项是可选项,可有可无。(2)标号:是用户设定的地址符号,它代表该指令机器码存放在存储器中第一个字节的地址。标号必须以字母开头,其后跟1~8个字母或数字,并以“:”结尾。(3)操作助记符:该

7、指令功能的英文缩写,表明本条指令完成什么样的功能操作,不得省略。(4)目的操作数:提供操作的对象,并指出一个目标地址,表示操作结果将要存放的地址。2021/9/2012(5)源操作数:指出的是一个源地址(或立即数),表示操作的对象或操作数来自何处。它与目的操作数之间要用“,”号隔开。(6)注释:在编写程序时,为了增加程序的可读性,由用户对该条指令或该段程序功能进行的说明。它以分号“;”开头,由于“;”以后部分计算机不予处理,故可以用中文、英文的某些符号来表示,但要注意在非注释部分的所有字符,都必须

8、是英文的,例如:标点符号“,”、“:”只能用半角输入,而不能用全角输入。2021/9/20134.2.1立即寻址操作数就在指令代码中,在操作码之后,是一个8位二进制数或16位二进制数,称为立即数,这种寻址方式称为立即寻址。操作数在指令代码中寻址空间:ROM4.280C51的寻址方式寻址方式:寻找(源)操作数或指令转移地址的方式。80C51单片机有7种寻址方式【例】执行1010H:MOVA,#55H结果(A)=55H2021/9/20154.2.2直接寻址指令中直接给出操作数所在单元

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

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

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