上QQ阅读APP看书,第一时间看更新
3.2 寻址方式
寻址方式是计算机指令操作的基础,是指指令获取操作数的来源和目的地的方式。对不同的程序指令,来源和目的地的规定也会不同。MCS-51指令的寻址方式有7种,即寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基寄存器加变址寄存器间接寻址、相对寻址和位寻址。
为了便于说明,对汇编指令中使用的符号约定如下。
Rn:n=0~7,代表单片机工作寄存器R0~R7。
@Ri:代表工作寄存器Ri间接寻址存储单元,其中i=0、1,Ri代表工作寄存器R0、R1。
direct:代表8位的直接地址单元,该地址可以是片内RAM地址,也可以是SFR。
#data:为8位的立即数。
#data16:为16位的立即数。
addr16:为16位目的地址,可以实现在64KB程序存储器范围内调用子程序或转移。
addr11:为11位目的地址,可以实现在下条指令地址所在的2KB范围内调用子程序或转移。
rel:为带符号的8位偏移地址,可以在下条指令地址所在的-128-+127的程序存储器范围内转移。
DPTR:数据指针,可用作16位地址寄存器。
A:累加器ACC。
B:通用寄存器,主要用于乘法MUL和除法DIV指令中。
Cy:进位标志位。
bit:位地址。片内RAM中的位寻址单元及SFR中的可寻址位。
/bit:在位操作指令中,表示对该位(bit)先取反,再参与运算。
(X):表示X地址单元的内容。
((X)):表示以X地址单元中的内容作为新地址中的内容。
$:当前指令的地址。
←:数据传送的方向。