私はこれまでこのコードを翻訳しましたが、理解していないのは、16 ビットの即値アドレスの量を把握 (計算) する方法です。
0x2237FFF1
バイナリへ
0010 0010 0011 0111 1111 1111 1111 0001
今、私はオペコード (001000) を読んでいて、それが I タイプで
addi
命令であることを知っています。
今、バイナリを I タイプの命令にグループ化しています
op rs rt imm
001000 10001 10111 1111111111110001
8 17 23 ?
MIPSリファレンスシートを見て、命令が
addi $s7,$s1,????
私はここでスタックしていますが、一般的に16ビットの即値アドレスを決定する方法がわかりません。