单片机原理及应用系统设计
上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地址单元中的内容作为新地址中的内容。

$:当前指令的地址。

←:数据传送的方向。