我知道如何手动将二进制补码转换为 10 进制。
http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html
如链接所示。你可以通过第一位判断一个数字是负数还是正数,所以我的想法是因为这个数字是 8 位,所以我将除以 1000 0000 二进制或十六进制 0x00000080。
有没有人有更好的解决方案,因为现在这对我不起作用,我的代码在底部。寄存器 1 是二进制补码的位置。
lis $8
.word 0x00000080
div $1, $8
mflo $9
jr $31