私はMIPS命令を研究しています。この問題は、MIPSのドキュメントが提供されている答えとは異なる何かを言っているようであるため、私は少し混乱しています。ここに問題とその答えがあります:ジャンプとリンクレジスタMIPS
0x5000
のこの命令では、どのようなレジスタが参照または変更されていますか?0x5000 : 0x0140F809
答え:
オペコード=
0x00
、R型、関数=の0x09の(jalr
)、ルピー= 10($t2
)
$t2
プットに対処するためにジャンプ
0x5004
in$ra
しかし、レジスタ31($ra
)には、PC + 4が置かれていると書かれています。命令が0x5000番地で実行されているので、PCは0x5004でしょうか?したがって、JALR
命令は、0x5004 + 4または0x5008を0x2004ではなくPCに入れますか?
技術的にはジャンプ後の命令なので0x5004に戻るはずですが、ドキュメンテーションで明示的にR [31] = PC + 4と表示されるので少し混乱します。 x5008になります。ありがとう!