我想将此指令更改为二进制或机器码:
addi $s3, $s1, -1000
.
我知道如何对操作码、rs
和进行编码rt
,但我不知道如何转换-1000
为二进制。
我知道如何获得 1 的补码和 2 的补码。但我不知道如何在这个 I type 指令中表达它。
我只是不知道如何将 -1000 表示为二进制数的最后 16 位。
因为 1000(十进制)是 16 位的 0000001111101000。
1's complement is 1111110000010111
+1
= 1111110000011000 2's complement
所以整个指令的答案是
001000 10001 10011 1111110000011000
addi rs rt immediate
这是正确的吗?