我正在尝试使用ARMv7程序集编写以下机器代码指令
1010 1110 00001011 0000 0000 0000 0100
我用十六进制写出来,如下所示
0xAE0B0004
在用ARMSim搞乱了几个不同的指令之后,我终于找到了:
andge r0,r11,#4
然而,这会生成十六进制机器代码
0xA20B0004
我仍然错误地得到第二个半字节,我试图使用协处理器指令,但我不确定为什么ARMSim没有识别命令。这是我的CDP命令:
cdpge 0,and,r0,r11,#4,#0
非常感谢任何帮助。
答案 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}