问题描述
我正在使用 Thumb 为 Cortex-M7 编写程序集。
it eq
eoreq r1,r0,r7
pop {r0}
我正在使用 arm-gcc 并抛出两个错误。
错误:Thumb 不支持条件执行
错误:IT 块中不允许指令 -- `pop {r0}'
我不知道这里出了什么问题,如果有人能帮助我,我将不胜感激。
解决方法
发生这种情况是因为您没有在汇编程序中设置统一语法,并且旧的分割语法不支持通用指令上的条件代码(或者我认为)。提供指令
.syntax unified
就在文件的开头,从分割语法切换到统一语法。这应该可以解决您观察到的问题。