我有一个带有 thumb2 (T32) 指令的简单汇编文件 (temp.S)。例如: orr R4,R7,R8
我想用 linaro 汇编器来组装它,但我找不到合适的标志来做这件事。
如果我尝试:
arm-linux-gnueabihf-as -o temp.o temp.S
然后我得到了A32版本指令的汇编
但是,如果我尝试:
arm-linux-gnueabihf-as -o temp.o -mthumb temp.S
我收到错误消息
> temp.S: Assembler messages:
> temp.S:1: Error: lo register required -- `orr R4,R7,R8
好像它正在等待 T16 指令。
任何有关 T32 指令正确标志的帮助将不胜感激。
顺便说一下,我的汇编器版本是:GNU assembler (crosstool-NG linaro-1.13.1-4.8-2014.01 - Linaro GCC 2013.11) 2.24.0.20131220