2016-12-29 460 views
0

在ARM/Thumb架构中,单个CPU中有16个(r0-r15)寄存器。此外,Thumb-Instruction-Set只能使用前8个(r0-r7)寄存器和r13,r14和r15寄存器。但最后5个(r8-r12)寄存器仍然在cpu中。我们如何使用这些Hi(r8-r12)寄存器?如何在Cortex-m0中使用Hi(r8-r12)寄存器?

最近,我在设计ARM Cortex-M0 CPU的保护方案。在我的项目中,我想用r9和r10来存储一些信息。因为其他指令不会使用这些寄存器,所以我不需要推送和弹出这些寄存器。

任何人都可以帮助我吗?我应该使用BX还是BLX指令来切换指令集?

Instruction I use the r9 register

Wrong information

+0

或许你只是错过'.syntax unified'语句进行​​汇编源文件。 –

回答

相关问题