【发布时间】:2012-09-24 06:15:54
【问题描述】:
我的手臂汇编代码是:
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 工具链。我不明白错误在哪里。
【问题讨论】:
-
你为什么目标(哪个cpu)编译?你有什么理由必须使用这么旧的工具链吗?
-
我将它用于我的课程作业。我没有为任何特定目标编译它。
-
您可以尝试一种更现代的 Linaro 工具链(例如:launchpad.net/linaro-toolchain-binaries/trunk/2012.04)GCC 3.4.0 相当旧(2004 年!!)