【问题标题】:MIPS register instruction decodingMIPS寄存器指令解码
【发布时间】:2013-09-16 02:41:06
【问题描述】:

我已经解码了此处的三个 MIPS 注册表,但我不确定我是否正确应用了该理论。 有人可以确认我的答案,并可能对解码第一个地址有所了解吗?

0010 34422345 ori $2 , $2 ,0 x2345

0018 24020007 li $2 ,7  

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

1st = 操作码:13;卢比:18;室温:18;

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

3rd = R 类型:操作码 0; 18卢比; rt 19; rd 18;

【问题讨论】:

    标签: mips decode instruction-set


    【解决方案1】:

    你的数字看起来有点不对劲。以下是我的解释:

    1) I型

    0x34422345
    001101    00010     00010      0010001101000101  (binary)
     op (13)    rs (2)   rt (2)       imm (0x2345)
    
    => ori $v0,$v0,0x2345
    

    2) I型

    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 的操作码/功能号。

    【讨论】:

    • 啊,但是 $2 的值不应该是 18 吗?参考我的书..再一次,我不确定如何解释材料。
    • 如果rs 和rt 在第一条指令中为18,则指令字必须为0x36522345。但由于根据您的问题是0x3422345,因此rs 和rt 2(正如您在我将指令词分解为各个部分中所看到的那样)。
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多