1 / 64
文档名称:

51单片机指令.ppt

格式:ppt   页数:64页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机指令.ppt

上传人:endfrs 2015/12/9 文件大小:0 KB

下载得到文件列表

51单片机指令.ppt

文档介绍

文档介绍:2017/8/12
1
§ 概述
7种寻址方式,111条指令
字节数
运算速度
单字节指令:49条
双字节指令:45条
三字节指令:17条
单周期指令:64条
双周期指令:45条
四周期指令: 2 条
第三章 MCS-51指令系统
Instruction Set
2017/8/12
2
功能
数据传送类:29条
算术运算类:24条
逻辑运算类:24条
控制转移类:17条
位操作类: 17条
2017/8/12
3
常用符号
Rn:工作寄存器中的寄存器R0、R1…R7之一,
Ri:工作寄存器中的寄存器R0或R1
#data:8位立即数
#data16:16位立即数
direct:片内RAM或SFR的地址(8位)
@间接寻址寄存器
Bit:片内RAM或SFR的位地址
addr11:11位目的地址
addr16:16位目的地址
2017/8/12
4
rel: 补码形式的8位地址偏移量。
偏移范围为-128~127
/:位操作指令中,该位求反后参与操作,不影响该位
X:片内RAM的直接地址或寄存器
(X):相应地址单元中的内容
→:箭头左边的内容送入箭头右边的单元内
2017/8/12
5
§ 寻址方式
立即寻址
Immediate Addressing
操作数就包含在指令代码中,在操作码之后,称为立即数,用“#”表示。
MCS-51
如:MOV P1, #80H
MOV R7, #0F5H
MOV DPTR,#1245H
操作数存在程序存储器中
2017/8/12
6
直接寻址
Direct Addressing
直接使用数所在单元的地址找到了操作数,所以称
这种方法为直接寻址。
操作数在SFR、内部RAM、位地址空间。
如: MOV A,00H
MOV C,60H
MOV A,0F0H
2017/8/12
7
寄存器寻址
Register Addressing
对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中的数进行操作。
例:MOV A,R0;将R0工作寄存器中的数据送到累加器A中去。
提一个问题:我们知道,工作寄存器就是内存单元的一部分,如果我们选择工作寄存器组0,则R0就是RAM的00H单元,那么这样一来,MOV A,00H 和 MOV A,R0不就没什么区别了吗?
2017/8/12
8
的确,这两条指令执行的结果是完全相同的,都是将00H单元中的内容送到A中去,但是执行的过程不同,执行第一条指令需要2个机器周期,而第二条则只需要1个机器周期,第一条指令变成最终的目标码要两个字节(E5H 00H),而第二条则只要一个字节(E8H)就可以了。
2017/8/12
9
寄存器间接寻址
Register Indirect Addressing
把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单元中取数据。
R0,R1----8位地址,片内低128字节或片外
DPTR----16位,片外64KB
MCS-51
如: MOV A,***@R0
MOVX A,***@R0
MOVX A,***@DPTR
操作数在片内RAM中
操作数在片外RAM中
操作数在片外RAM中
2017/8/12
10
以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相加,结果作为操作数的地址。
常用于查表操作。
MCS-51
MOVC A, ***@A+DPTR ;(A+DPTR) →A
MOVC A, ***@A+PC ; PC+1 →PC,(A+PC)→A
变址寻址(基址+变址)
Base-Register-plus-Index-Register-Indirect Addressing
操作数在程序存储器中