arm elf .so ファイルを逆アセンブルすると、次のコードが表示されました。
170c: e28fc600 add ip, pc, #0, 12
私はそれがARMの「追加」命令であることだけを知っています。しかし、ARM リファレンス マニュアルによると、「追加」の構文は次のようになります。
op{S}{cond} {Rd}, Rn, Operand2
op{cond} {Rd}, Rn, #imm12 ; Thumb-2 ADD and SUB only
Operand2 は次のとおりです。
#constant
Rm {, shift}
asm のこの行は、次の構文に分類されます。
op Rd, Rn, #constant
したがって、コードは「pc と #0 を ip に追加する」ことを意味する必要があります。
次に、質問は次のとおりです。
- コードの最後の部分「、12」はどうですか?
- これらの情報は、GAS マニュアルまたは ARM マニュアルのどこで見つけましたか?
前もって感謝します。