2 の補数を 10 進数に手動で変換する方法を知っています。
http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html
リンクで示されているように。数値が負か正かは最初のビットでわかるので、私の考えは、数値が 8 ビットであるため、2 進数または 16 進数の 0x00000080 で 1000 0000 で割ります。
現在、これは実際には機能していないため、より良い解決策はありますか?私のコードは一番下にあります。レジスター 1 は、2 の補数が入っている場所です。
lis $8
.word 0x00000080
div $1, $8
mflo $9
jr $31