В архитектуре ARM/Thumb имеется 16 (r0-r15) регистров в одном процессоре. Кроме того, Thumb-Instruction-Set может использовать только первые 8 (r0-r7) регистров и регистры r13, r14 и r15. Но последний 5 (r8-r12) регистр все еще находится в процессоре. Как мы можем использовать эти регистры Hi (r8-r12)?Как использовать регистр Hi (r8-r12) в Cortex-m0?
В последнее время я разрабатываю защитную схему в процессоре ARM Cortex-M0. В моем проекте я хочу использовать r9 и r10 для хранения некоторой информации. Поскольку другие инструкции не будут использовать эти регистры, поэтому мне не нужно толкать и всплывать эти регистры.
Может ли кто-нибудь помочь мне с этим? Должен ли я использовать инструкцию BX или BLX для переключения набора команд?
Instruction I use the r9 register
Вы можете просто пропустить '.syntax unified' заявление в исходном файле ассемблера. –