2012-04-29 66 views
0

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

+0

只需将16位二进制数(或4位十六进制数)转换为十进制数。 – alf 2012-04-29 01:15:29

+0

二进制不是给定的,会用问题的图片编辑q。 – jfisk 2012-04-29 01:50:21

回答

0

你不能确定这个值。你需要给这个值。每个函数代码做不同的事情,有很多指令具有相同的格式。

0

每条指令都有自己的操作码&功能码。你可以在这里找到的操作码,例如:

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

例如,阿迪是二进制的第6个字节(操作码),随后的寄存器2×5个字节001000,随后是16个字节立即数

add是000000(操作码),后面是3x5字节的寄存器,00000是移位量(不是用于此指令),后面是100000的功能码。

+0

给定的链接不再指向操作码。你能更新它吗? – 2016-01-30 18:15:55