机器代码到ARM7汇编

时间:2015-02-17 08:38:33

标签: assembly disassembly machine-code arm7

我正在尝试使用ARMv7程序集编写以下机器代码指令

1010 1110 00001011 0000 0000 0000 0100

我用十六进制写出来,如下所示

0xAE0B0004

在用ARMSim搞乱了几个不同的指令之后,我终于找到了:

andge r0,r11,#4

然而,这会生成十六进制机器代码

0xA20B0004

我仍然错误地得到第二个半字节,我试图使用协处理器指令,但我不确定为什么ARMSim没有识别命令。这是我的CDP命令:

cdpge 0,and,r0,r11,#4,#0

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我创建了一个名为aa.S的文件:

    .globl test
test:
    .text
    .word 0xAE0B0004

由arm-none-eabi-gcc -c aa.S -o aa.o组装。 然后做了arm-none-eabi-objdump -d aa.o并得到了这个:

  <00> 00000000测试:

     

0:ae0b0004 cdpge 0,0,cr0,cr11,cr4,{0}