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
か?