我正在尝试用ARMv7 Assembly 编写以下机器代码指令
1010 1110 00001011 0000 0000 0000 0100
我用十六进制写出来,如下
0xAE0B0004
在用ARMSim处理了几个不同的指令后,我终于下定决心:
andge r0,r11,#4
然而,这会产生十六进制机器代码
0xA20B0004
我仍然错误地得到了第二个半字节,我试图使用协处理器指令,但我不确定为什么ARMSim无法识别该命令。这是我的CDP命令:
cdpge 0,and,r0,r11,#4,#0
如有任何帮助,我们将不胜感激。
我创建了这个名为aa.S:的文件
.globl test
test:
.text
.word 0xAE0B0004
用无臂组装。然后做了武装没有eabi objdump-d aa.o和得到这个:
00000000测试:
0:ae0b0004 cdpge 0,0,cr0,cr11,cr4,{0}