五,MCS-51单片机汇编指令常用符号
Rn—当前选定的寄存器区中的8个工作寄存器R0~R7, 即n=0~7。
Ri—当前选定的寄存器区中的2个寄存器R0、R1, i=0、1。
direct—表示直接寻址的地址;8位内部RAM单元的地址: 内部数据区RAM单元(00H~
7FH)或特殊功能寄存器地址(80H~0FFH)。
#data—指令中的8位常数, #表示立即数。
#data16—指令中的16位常数。
addr16——16 位的目的地址, 用于LJMP, LCALL指令, 可指向 64 KB程序存储器地址
空间。
addr11——11位的目的地址, 用于AJMP, ACALL指令。目的地址必须与下一条指令的
第一个字节在同一个2KB程序存储器地址空间范围之内。
rel—— 相对地址,8 位带符号的偏移量字节, 用于SJMP和所有条件转移指令中。 偏
移量相对于下一条指令的第一个字节计算, 在-128~+127 范围内取值。
bit——内部数据RAM或特殊功能寄存器中的可直接寻址位。 DPTR——数据指针, 可
用作 16 位的地址寄存器。
A——累加器。
B——寄存器, 用于 MUL和 DIV指令中。
C——进位标志或进位位。
@——间接寻址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。
/——位操作数的前缀, 表示对该位取反,但不影响该位原值。 (X)—— X中的内容。
((X))——由 X寻址的单元中的内容。
←——箭头左边的内容被箭头右边的内容所代替。
六,在 MCS -51单片机指令系统中, 有以下7种寻址方式:
(1) 立即寻址;
(2) 直接寻址;
(3) 寄存器寻址;
(4) 寄存器间接寻址;
(5) 基址寄存器加变址寄存器间接寻址;
(6) 相对寻址;
(7) 位寻址。
七,例题。
例:设内部RAM单元(30H)=40H, (40H)=10H, (l0H)=00H,端口(P1)=CAH,分析一
下程序执行后各个单元及寄存器、P2口的内容
MOV R0,#30H ; (R0)← 30H, 78 30
MOV A,@R0 ; (A)←((R0)), E6
MOV R1, A ; (R1)←(A), F9
MOV B,@R1 ; (B)←((R1)), 87 F0
MOV @R1, P1 ; ((Rl))←(P1), A7 90
MOV P2,P1 ;(P2) ←(P1), 85 90 A0
MOV 10H,#20H ; (l0H)←20H, 75 10 20
执行上述指令后结果为:
(R0)=30H
(R1)=(A)=40H