在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
或許你只是錯過'.syntax unified'語句進行彙編源文件。 –