Gnu arm дает ошибку на UBFX, плохая инструкция

Мой код сборки руки:

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 toolchain. Я не могу понять, где ошибка.

1 ответ

Для какой цели вы компилируете? В документации говорится:

Эти инструкции ARM доступны в ARMv6T2 и выше.

Эти 32-битные инструкции Thumb доступны в ARMv6T2 и выше.

Нет 16-битных версий Thumb этих инструкций.

Другие вопросы по тегам