ARMアセンブリ言語を学びたいので、ARM用の逆アセンブラを作成しようとしています。私は別のStackOverflowスレッドから、これがそれを行うための最良の方法であることを読みました。ですから、私が問題を抱えているのは、乗算のデコードを正しく取得することです。
逆アセンブルされたオブジェクトファイルの例を次に示します。
00008054 <_start>:==============無関係な指示を省略====
8064: e0010092 mul r1, r2, r0
リファレンスマニュアル(http://www.nyx.net/~troddis/ARM.html)から、乗算命令の値はビット[4〜7]で「1001」である必要があります。ただし、バイナリのe0010092は「11100010000000000001000000000010」であり、ビット4〜7に0000があります。
私が行方不明になっていることは明らかですか?CodeSourceryのARM2012.09-64クロスコンパイラを使用しています...