ARM7種工作模式-切換

首先梳理一下思路: 1.每種異常模式的進入地址都是固定的(硬件決定) 2.軟件編寫以各個異常模式的地址開始跳轉到自定義的地址進行展開編寫 3.發生異常,硬件會將先前模式下的下一條指令放入LR寄存器,並將CPSR的值存入SPSR 4.在異常模式下首先選擇棧地址存放數據,要保存先前的環境到棧中(雖然先前硬件有保存,但是接下來的程序會使其變化,所以我們要將先前的環境數據提取出來再自己保存) 5.編寫異常
相關文章
相關標籤/搜索