3

私はこれまでこのコードを翻訳しましたが、理解していないのは、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ビットの即値アドレスを決定する方法がわかりません。

4

1 に答える 1