第3章 80C51单片微机的指令系统.ppt

第3章 80C51单片微机的指令系统.ppt

ID:48248146

大小:927.50 KB

页数:153页

时间:2020-01-18

第3章  80C51单片微机的指令系统.ppt_第1页
第3章  80C51单片微机的指令系统.ppt_第2页
第3章  80C51单片微机的指令系统.ppt_第3页
第3章  80C51单片微机的指令系统.ppt_第4页
第3章  80C51单片微机的指令系统.ppt_第5页
资源描述:

《第3章 80C51单片微机的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章80C51单片微机的指令系统南京邮电大学电气工程系OUTLINE3.180C51指令系统概述3.2数据传送类指令3.3算术运算类指令3.4逻辑运算类指令3.5控制程序转移类指令3.6布尔(位)操作类指令3.180C51指令系统概述80C51指令系统专用于80C51系列单片微机,是一个具有255种操作码(00H至FFH,除A5H外)的集合。用汇编语言表达操作代码时,42种助记符代表了33种功能,有的功能如数据传送,可以有几种助记符,如MOV、MOVC、MOVX。指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,同一种指令所对应的操作码可以多至8种

2、(如指令中Rn对应寄存器R0~R7)。寻址:在指令中给出的寻找操作数或操作数所在地址的方法。3.1.1寻址方式执行任何一条指令都需要使用操作数80C5l指令系统中共有7种寻址方式在指令中直接给出操作数,出现在指令中的操作数称为立即数。在立即数前面必需加上前缀“#”。例如:指令MOVDPTR,#1234H指令功能:把16位立即数1234H送入数据指针DPTR中。⒈立即寻址在指令中直接给出操作数单元的地址。例如:指令MOVA,3AH功能:把片内RAM中3AH单元内的数据传送给累加器A。2.直接寻址直接寻址方式只能给出8位地址,限于片内RAM:⑴低128单元,在指令中直

3、接以单元地址形式给出。⑵特殊功能寄存器,可以单元地址形式给出外,还可以寄存器符号形式给出。直接寻址是访问特殊功能寄存器的唯一方法2.直接寻址在指令中将指定寄存器的内容作为操作数。寄存器寻址方式中,用符号名称来表示寄存器。例如:指令INCR0功能:把寄存器R0的内容加1,再送回R0中。由于操作数在R0中,指定了R0,也就得到了操作数。3.寄存器寻址寄存器寻址示意图寄存器寻址方式的寻址范围包括:(1)4个寄存器组共32个通用寄存器。指令中只能使用当前寄存器组。通过指定PSW中的RS1、RS0,以选择使用的当前寄存器组。(2)部分特殊功能寄存器。例如累加器A、AB寄存器

4、对以及数据指针DPTR。在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才是操作数。寄存器间接寻址也需以寄存器符号名称的形式表示在寄存器间接寻址中,在寄存器的名称前面加前缀“@”。例如:指令ANLA,@R14.寄存器间接寻址假定R1寄存器的内容是60H,指令的功能是以R1寄存器的内容60H为地址,将60H地址单元的内容与累加器A中的数相“与”,其结果仍存放在A中寄存器间接寻址的寻址范围:⑴片内RAM的低128单元,只能采用R0或R1为间址寄存器。其形式为@Ri(i=0,1)。⑵片外RAM的64KB单元,使用DPTR作为间址寄存器。例如:MOVXA,@DPT

5、R。⑶片外RAM低256单元,使用R0或R1作间址寄存器。例如:MOVXA,@R0。⑷堆栈区:堆栈操作指令PUSH和POP,以SP作间址寄存器的间接寻址方式。在指令中给出的操作数为程序转移的偏移量。在相对转移指令中,给出地址偏移量(以“rel”表示),把PC的当前值加上偏移量就构成了程序转移的目的地址。转移的目的地址可用如下公式表示:目的地址=(转移指令所在地址+转移指令字节数)+rel注:偏移量rel是一个带符号的8位二进制补码数,所能表示的数的范围是-128~+127。因此,以相对转移指令的所在地址为基点,向前最大可转移(127+转移指令字节数)个单元地址,向

6、后最大可转移(128-转移指令字节数)个单元地址⒌相对寻址例如:指令JC80H以DPTR或PC为基址寄存器,累加器A为变址寄存器,以两者内容相加后形成的16位程序存储器地址作为操作数地址。又称基址寄存器+变址寄存器间接寻址。例如:MOVCA,@A+DPTR功能:把DPTR和A的内容相加所得到的程序存储器地址单元的内容送A。6.变址寻址假定指令执行前:(A)=54H,(DPTR)=1256H变址寻址形成的操作数地址为1256H+54H=12AAH,若12AAH单元的内容为00H,则该指令执行的结果是A的内容为00H80C51指令系统中的变址寻址指令有如下特点:⑴变址

7、寻址方式只能对程序存储器进行寻址⑵变址寻址指令只有3条MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR⑶这3条指令都是单字节指令。⑷变址寻址方式用于查表操作。位寻址的寻址范围:(1)片内RAM中的位寻址区。片内RAM中的单元地址20H~2FH,共16个单元128位,为位寻址区,位地址是00H~7FH。例如:MOVC,2BH指令的功能是把位寻址区的2BH位状态送累加位C。(2)可位寻址的特殊功能寄存器位。可供位寻址的特殊功能寄存器共有11个,有寻址位83位。7.位寻址寻址位在指令中有以下4种表示方法:直接使用位地址表示单元地址加位。例如88H单元

8、的位5,则

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

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

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