MIPS寄存器指令解码

时间:2013-09-16 02:41:06

标签: mips decode instruction-set

我在这里解码了三个MIPS注册表,但我不确定我是否正确应用了这个理论。 有人可以确认我的答案,也许可以解释第一个地址的解码吗?

0010 34422345 ori $2 , $2 ,0 x2345

0018 24020007 li $2 ,7  

002c 00621021 addu $2 , $3 , $2

1st =操作码:13; rs:18; rt:18;

2nd = I-type:操作码8; rs 18;地址7;

3rd = R-type:操作码0; rs 18; rt 19;第18天;

1 个答案:

答案 0 :(得分:0)

您的号码看起来有点偏。这些是我的解释:

1)I-type

0x34422345
001101    00010     00010      0010001101000101  (binary)
 op (13)    rs (2)   rt (2)       imm (0x2345)

=> ori $v0,$v0,0x2345

2)I-type

0x24020007
001001        00000    00010    0000000000000111
 op (9=addiu)  rs (0)   rt (2)    imm (7)

=> addiu $v0,$zero,7

3)R型

0x00621021
000000   00011   00010    00010    00000     100001
 op (0)   rs (3)  rt (2)   rd (2)   shift   function (33)

=> addu $v0,$v1,$v0

Here's a list操作码/功能号。