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 этих инструкций.