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 に答える