1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-04 19:04:32 +08:00
Files
archbase/materials/chapter2/addressing.csv
2021-10-27 19:14:51 +08:00

12 lines
895 B
CSV
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
寻址方式,格式,含义
寄存器寻址Register,"ADD R1,R2",regs[R1]=regs[R1]+regs[R2]
立即数寻址Immediate,"ADD R1,#2",regs[R1]=regs[R1]+2
偏移量寻址Displacement,"ADD R1,100(R2)",regs[R1]=regs[R1]+mem[100+regs[R2]]
寄存器间接寻址Reg.Indirect,"ADD R1,(R2)",regs[R1]=regs[R1]+mem[regs[R2]]
变址寻址Indexed,"ADD R1,(R2+R3)",regs[R1]=regs[R1]+mem[regs[R2]+regs[R3]]
绝对寻址Absolute,"ADD R1,(100)",regs[R1]=regs[R1]+mem[100]
存储器间接寻址Mem.Indirect,"ADD R1,@(R2)",regs[R1]=regs[R1]+mem[mem[regs[R2]]]
自增量寻址Autoincrement,"ADD R1,(R2)+","regs[R1]=regs[R1]+mem[regs[R2]],regs[R2]=regs[R2]+d"
自减量寻址Autodecrement,"ADD R1,-(R2)","regs[R2]=regs[R2]-d,regs[R1]=regs[R1]+mem[regs[R2]]"
比例变址寻址Scaled,"ADD R1,100(R2)(R3)",regs[R1]=regs[R1]+mem[100+regs[R2]+regs[R3]*d]