2016-12-29 81 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'語句進行​​彙編源文件。 –

回答