官术网_书友最值得收藏!

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地址單元中的內容作為新地址中的內容。

$:當前指令的地址。

←:數據傳送的方向。

主站蜘蛛池模板: 曲松县| 靖州| 清流县| 义乌市| 凉山| 吉水县| 刚察县| 龙岩市| 五峰| 长治县| 安阳市| 信阳市| 兴海县| 米泉市| 金湖县| 汝阳县| 祁东县| 临邑县| 六枝特区| 肃北| 中西区| 罗甸县| 芦山县| 漯河市| 静海县| 元朗区| 台湾省| 武山县| 攀枝花市| 贵港市| 吴堡县| 红河县| 永春县| 项城市| 和顺县| 绥阳县| 扎鲁特旗| 昭通市| 深水埗区| 五河县| 大关县|