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 回答