单片机MC51指令表

  • 格式:doc
  • 大小:277.00 KB
  • 文档页数:8

MCS-51单片机操作数
共有5种操作数
1、立即数( 常数) #data 例 #20、#14H、#00010100B
2、寄存器 R0~R7、 A、 B、 DPTR等

3、存储器
4、位操作数
5、相对转移地址 rel
MCS-51单片机操作数
1、立即数(常数)操作数 #data
例 #20、#14H、#00010100B
例:1)、 MOV A , #14H
2)、 MOV R0, #20
称为立即数寻址方式
2、寄存器操作数 R0~R7、 A、 B、 DPTR
(1)4组通用工作寄存区共32个工作寄存器。
(2)部分特殊功能寄存器,例如A、B 以及数据指针寄存器DPTR
等。
例: 1)、 MOV A , R1
2)、 MOV R5, #00010100B
3)MOV DPTR, #1000H

片内RAM器
片外RAM
ROM
称为寄存器寻址方式
3、存储器操作数

1)、片内RAM表示方法
a、直接地址表示 00H~7FH、80H~FFH中21个SFR
例 MOV A , 30H
MOV A , P1 或 MOV A , 90H
称为直接寻址方式
b、寄存器间接地址表示为 @R0 、@R1
例 MOV A , @R1 (假设R1=0030H)
称为寄存器间接寻址方式
2)、片外RAM表示方法(只能寄存器间接表示)
a、8位 寄存器间接地址表示为 @R0、@R1
例 MOVX A , @R0 (假设R0=0040H)
b、16位 寄存器间接地址表示为 @DPTR
例 MOVX A , @DPTR (假设DPTR=1020H)
称为寄存器间接寻址方式
3)、ROM表示方法(只能寄存器间接表示)
@A+PC、@A+DPTR

CPU对ROM的访问用MOVC指令
格式1: MOVC A , @A+DPTR

片内RAM器
片外RAM
ROM
格式2:MOVC A , @A+PC
格式2: JMP @A+DPTR
其中@A+DPTR 与@A+PC表示ROM中某个单元
称为基址寄存器加变址寄存器寻址方式
4 位操作数
位操作数为片内RAM的位寻址区20H~2FH( 位地址00~7FH)及
特殊功能寄存器中的可寻址位 。
(1)片内RAM中的位寻址区。位有两种表示方法,例如,7FH;
另一种是单元地址加上位,例如,(2FH).7,指的是2FH单元中的最
高位。它们是等价的。

例1 MOV C , 7FH ;Cy ←(7FH),将位地址为7FH
单元中的内容传送到进位标志位Cy中。
上例的另外一种表示方法可为: MOV C, 2FH.7 ;7FH与
2FH.7表示方法等价。
(2)特殊功能寄存器中的可寻址位
可寻址位在指令中有如下4种的表示方法:
a. 直接使用位地址。例如PSW.5的位地址为0D5H。
b.位名称的表示方法。例如:PSW.5是F0标志位,可使用F0表示
该位。
c.单元地址加位数的表示方法。例如 :(0D0H).5。
d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。
例 MOV C , PSW.5 ;Cy ← PSW.5
MOV C , OD5H
MOV C, F0
MOV C, (0D0H).5
以上4条指令是等价的。 称为位寻址式。
5.相对转移地址
例 SJMP rel ;rel为相对转移地址
范围是:–128 ~ +127

附录2:MCS-51单片机指令表