错误:Thumb 不支持条件执行

问题描述

我正在使用 Thumb 为 Cortex-M7 编写程序集。

it eq                       
eoreq r1,r0,r7
pop {r0}

我正在使用 arm-gcc 并抛出两个错误

错误:Thumb 不支持条件执行

错误:IT 块中不允许指令 -- `pop {r0}'

我不知道这里出了什么问题,如果有人能帮助我,我将不胜感激。

解决方法

发生这种情况是因为您没有在汇编程序中设置统一语法,并且旧的分割语法不支持通用指令上的条件代码(或者我认为)。提供指令

.syntax unified

就在文件的开头,从分割语法切换到统一语法。这应该可以解决您观察到的问题。