mirror of
https://github.com/foxsen/archbase.git
synced 2026-02-04 10:54:05 +08:00
895 B
895 B
| 1 | 寻址方式 | 格式 | 含义 |
|---|---|---|---|
| 2 | 寄存器寻址(Register) | ADD R1,R2 | regs[R1]=regs[R1]+regs[R2] |
| 3 | 立即数寻址(Immediate) | ADD R1,#2 | regs[R1]=regs[R1]+2 |
| 4 | 偏移量寻址(Displacement) | ADD R1,100(R2) | regs[R1]=regs[R1]+mem[100+regs[R2]] |
| 5 | 寄存器间接寻址(Reg.Indirect) | ADD R1,(R2) | regs[R1]=regs[R1]+mem[regs[R2]] |
| 6 | 变址寻址(Indexed) | ADD R1,(R2+R3) | regs[R1]=regs[R1]+mem[regs[R2]+regs[R3]] |
| 7 | 绝对寻址(Absolute) | ADD R1,(100) | regs[R1]=regs[R1]+mem[100] |
| 8 | 存储器间接寻址(Mem.Indirect) | ADD R1,@(R2) | regs[R1]=regs[R1]+mem[mem[regs[R2]]] |
| 9 | 自增量寻址(Autoincrement) | ADD R1,(R2)+ | regs[R1]=regs[R1]+mem[regs[R2]],regs[R2]=regs[R2]+d |
| 10 | 自减量寻址(Autodecrement) | ADD R1,-(R2) | regs[R2]=regs[R2]-d,regs[R1]=regs[R1]+mem[regs[R2]] |
| 11 | 比例变址寻址(Scaled) | ADD R1,100(R2)(R3) | regs[R1]=regs[R1]+mem[100+regs[R2]+regs[R3]*d] |