【问题标题】:Machine code to ARM7 AssemblyARM7 程序集的机器代码
【发布时间】:2015-02-17 08:38:33
【问题描述】:

我正在尝试获取以下用 ARMv7 汇编编写的机器代码指令

1010 1110 00001011 0000 0000 0000 0100

我用十六进制写了如下

0xAE0B0004

在用 ARMSim 处理了几条不同的指令后,我终于下定决心:

andge r0,r11,#4

但是这会产生十六进制机器码

0xA20B0004

我的第二个半字节仍然不正确,我尝试使用协处理器指令,但我不确定为什么 ARMSim 无法识别该命令。这是我的 CDP 命令:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: assembly disassembly machine-code arm7


    【解决方案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 得到了这个:

    00000000 测试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多