| 寻址方式 | 操作数内存布局 | 操作数 | 访存次数 |
|---|---|---|---|
| 立即数寻址 | Mod : Imme.Data |
立即数(Imme.Data) |
0 |
| 存储器直接寻址 | Mod : A |
(A) |
1 |
| 存储器间接寻址 | Mod : A |
((A)) |
2 |
| 寄存器直接寻址 | Mod : Rn |
(Rn) |
0 |
| 寄存器间接寻址 | Mod : Rn |
((Rn)) |
1 |
| PC 相对寻址 | Mod : Rb(PC) : A |
((PC) + A + 当前指令长) |
1 |
| 基址寻址 | Mod : Rb(B) : A |
((B) + A) |
1 |
| 变址寻址 | Mod : Rb(I) : A |
(A + (I)) |
1 |
| 堆栈寻址 | SP |
约定
- 上方表格内存布局中形如
R_(NAME)的操作数为寄存器 (X)表示取X处存储的数据
基址
基址存放在基址寄存器中, 由操作系统给出, 用户不得操作
各种相对寻址の地址编码
相对寻址/基址寻址/变址寻址の形式地址都是补码
而寄存器 PC & BR & I 的数据都是无符号原码
操作时可以直接相加,因为无符号原码的补码是他本身,相当于高位补 0

PC 是什么
Program Counter,存放下一条将要被执行指令的地址的寄存器