3
多くのARMドキュメントを読んだが、BLX命令のデコードに問題がある。ARM/Thumb(IOS)でのBLX命令のデコード
__text:0000347C 02 F0 B2 ED BLX _objc_msgSend
__text:0000469C 01 F0 A2 EC BLX _objc_msgSend
これらの両方をここに見られるように同じ場所、仮想アドレス0x5FE4に行くことになっている:ここでは2つの例です
__symbolstub1:00005FE4 38 F0 9F E5 LDR PC, =__imp__objc_msgSend
は、しかし、私は計算が使用されているかを把握することはできません命令バイトを使用して上記の2つのアドレス(0x347Cと0x469C)から取得します。 ARMのドキュメントによれば、2で右シフトを使用して、相対的なジャンプと思われるが、数値はうまくいかない。
誰でも手助けできますか?
詳細な説明はありがとうございます。私はここで見つからなかったドキュメントを見つけました:http://www.scribd.com/doc/74005114/21/Format-19-long-branch-with-link – Locksleyu