将mips伪指令转换为机器码

时间:2014-03-06 04:06:53

标签: mips pseudocode machine-code

我知道如何将常规MIPS代码转换为机器语言,但如何将伪指令转换为机器代码?例如伪分支指令ble(分支不太相等)。我在mips参考表上找不到ble的操作码。我怎么翻译呢? 我试着解决两个常规说明, ble $ t0,$ t1,L>> sub $ t0,$ t0,$ t1                    blez $ t0,L 然后将两条指令翻译成机器代码。它似乎是对的吗?请帮忙......

1 个答案:

答案 0 :(得分:1)

我花了几分钟谷歌搜索试图找到一些列出MIPS程序集中的所有伪指令及其翻译的文档,但无法取得成功。

相反,this link似乎有足够的信息来传达这个想法。

为了解决ble $rt, $rs, LABEL伪指令的具体示例,我认为正确转换为正确的指令是:

slt $at, $rs, $rt
beq $at, $zero, LABEL

当然$at是为汇编程序保留的寄存器 - 对于像这样的实例。