書名: 單片機原理及應用系統設計作者名: 胡景春主編本章字數: 528字更新時間: 2021-10-27 13:42:50
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地址單元中的內容作為新地址中的內容。
$:當前指令的地址。
←:數據傳送的方向。
推薦閱讀
- 用“芯”探核:龍芯派開發實戰
- 新媒體跨界交互設計
- SDL Game Development
- Manage Partitions with GParted How-to
- The Deep Learning with Keras Workshop
- 計算機組裝維修與外設配置(高等職業院校教改示范教材·計算機系列)
- 筆記本電腦維修實踐教程
- VMware Workstation:No Experience Necessary
- Python Machine Learning Blueprints
- UML精粹:標準對象建模語言簡明指南(第3版)
- 創客電子:Arduino和Raspberry Pi智能制作項目精選
- 筆記本電腦的結構、原理與維修
- 主板維修實踐技術
- 51單片機應用開發從入門到精通
- Hands-On Explainable AI(XAI) with Python