1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-04-25 19:11:52 +08:00

initial import to public repository

This commit is contained in:
Zhang Fuxin
2021-10-27 19:14:51 +08:00
commit c632bed67e
362 changed files with 53748 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
寻址方式,格式,含义
寄存器寻址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]
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]