0

我正在审查一个问题,在给定 MIPS 指令的情况下,我必须写下与操作码、rs、rt 和函数相对应的 4 个字段的十进制值。我知道 rs 和 rt 的十进制值只是寄存器的十进制表示(即 $s0 是 16)但是我怎么能算出 16 位函数代码呢?

4

2 回答 2

0

每条指令都有自己的操作码和功能码。您可以在此处找到操作码,例如:

https://www.student.cs.uwaterloo.ca/~isg/res/mips/opcodes

例如,addi 的前 6 个字节(操作码)是二进制的 001000,接下来是寄存器的 2x5 字节,然后是立即值的 16 个字节

add 为 000000(操作码),后跟 3x5 字节为寄存器,00000 为移位量(本指令不使用),后跟 100000 为功能码。

于 2013-01-17T21:30:27.297 回答
0

您无法确定该值。您需要给定该值。每个功能代码做不同的事情,有许多指令具有相同的格式。

于 2012-12-17T19:06:40.460 回答