立即数寻址
操作数为指令自身中的常数立即数
代码语言:javascript复制addi r2,r1,1
r2=r1 1
寄存器寻址
操作数为寄存器中的值
代码语言:javascript复制add r2,r1,r0
r2=r1 r0
基址寻址
以基址寄存器中的值和立即数常数之和作为地址,该地址指向的内存的值作为操作数
代码语言:javascript复制lw r2,8(r1)
r2=M[r1 8]
PC相对寻址
以PC程序计数器和指令中常数之和作为地址,即16位地址左移2位(即乘以4)与PC计数器相加
代码语言:javascript复制beq r2,r1,label
如果r2==r1则程序跳到label处
伪直接寻址
跳转地址由指令中26位地址左移两位(即乘以4)与PC计数器的高4位相连所组成
代码语言:javascript复制j label