0

ARM でオペコードを書いていると、エラーが発生します。

8054:       e92d1fff        push    {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}

上記は objdump による逆アセンブルの結果です。\xe9\x2d\x1f\xffと同じpush {r0-r12}です。

しかし、別のプログラムでは、このオペコードは次のように正しく機能しません。

1e75:       e9              .byte   0xe9<BR>
1e76:       1f2d            .short  0x1f2d<BR>
1e78:       Address 0x06001e78 is out of bounds.

何か案は?

4

1 に答える 1

0

逆アセンブラーは、便宜上、アドレスとオペコード値を入れています。それらを元に戻す場合は、それらを取り除く必要があります。

push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}

それが問題でない場合は、組み立てようとしている正確なテキストを貼り付けます。

于 2013-09-13T09:56:10.167 に答える