Assembly 如何知道MIPS指令格式R、I或J

Assembly 如何知道MIPS指令格式R、I或J,assembly,mips,opcode,Assembly,Mips,Opcode,如何知道MIPS指令的操作码是寄存器、Imidiate还是Jump? 给出了这本书中的表格,但是有没有办法定义操作码的格式 查看操作码位—最高有效6位。在C语言中,如果n是32位命令dword,则操作码的表达式是(n>>26)&0x3f 如果操作码为0,则它是一个寄存器命令 如果是2(j)、3(jal)或26(trap)-这是一个跳跃 否则马上 MIPS编码的备忘单,包括所有操作码的列表,可能在其他地方都有。我知道前6位是关于操作码的,还有64个不同的操作码。从我随附的图片中,你能更好地解释li

如何知道MIPS指令的操作码是寄存器、Imidiate还是Jump? 给出了这本书中的表格,但是有没有办法定义操作码的格式


查看操作码位—最高有效6位。在C语言中,如果
n
是32位命令dword,则操作码的表达式是
(n>>26)&0x3f

如果操作码为0,则它是一个寄存器命令

如果是2(
j
)、3(
jal
)或26(
trap
)-这是一个跳跃

否则马上


MIPS编码的备忘单,包括所有操作码的列表,可能在其他地方都有。

我知道前6位是关于操作码的,还有64个不同的操作码。从我随附的图片中,你能更好地解释litle吗?@dwelch我理解这张表,但我不理解的是Seva写的。他的答案是对我的质疑的回答,但我仍然需要有人来解释。我是说指令的格式可以从
操作码
字段推导出来。记录所有已知的操作码;有些对应于I运算,有些对应于R,有些对应于J。