1

我的手臂汇编代码是:

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 工具链。我不明白错误在哪里。

4

1 回答 1

3

你编译的目标是什么?该文档指出:

这些 ARM 指令在 ARMv6T2 及更高版本中可用。

这些 32 位 Thumb 指令在 ARMv6T2 及更高版本中可用。

这些指令没有 16 位 Thumb 版本。

于 2012-10-03T10:26:01.057 回答