我的手臂组装代码是:
mov r1, #5
UBFX r0, r1, #1, #1
当我尝试用arm-elf-gcc file.s
编译它时,它会给出以下错误:
ass2_sample.s: Assembler messages:
ass2_sample.s:42: Error: bad instruction `ubfx r0,r1,#1,#1'
我正在使用GCC-3.4工具链。我不明白错误在哪里。
你编译的目标是什么?文档指出:
这些 ARM 指令在 ARMv6T2 及更高版本中可用。
这些 32 位 Thumb 指令在 ARMv6T2 及更高版本中可用。
这些指令没有 16 位 Thumb 版本。