我有一个 ARM 二进制文件和一些汇编代码。从二进制读取反汇编
1e40 -> subs r0,r0,#1
汇编代码中的指令读起来是一样的。(代码使用.syntax unified指令)
但是,当我使用 GNU AS(来自 ARM 2017 Q4 的 gcc 工具链)时,它会评估
subs r0,r0,#1到
3801-> subs r0,#1
使用 objdump
我想这两个可能是相同的,但是我仍然想知道是否有一种方法可以选择第一个操作码而不是第二个操作码的生成,因为我相信这会导致我正在使用的设备出现问题。