beq命令が機械語でどのようにコード化されているかを教えなければならないというこの試験の質問を見つけました。
これはコードです:
loop: addu $8, $9, $10
addiu $8, $8, 0x00FF7A01
beq $8, $0, loop
私の最初の質問は0x1100FFFD正解ですが、です0x1100FFFB。これは0x00FF7A01、16ビットよりも大きく、addiu $8, $8, 0x00FF7A01複数の命令で「逆コンパイル」する必要があるためだと思います。
これが私の質問です。
Q1-分解されたものはaddiu $8, $8, 0x00FF7A01何ですか?
Q2-そして、beq命令のイミディエートフィールドが16ビットより大きい場合はどうなりますか?使用する必要がありますjumpsか?