ARM的7種工作模式下37個通用寄存器作用情況
一、除了用戶模式與系統模式外,其他5種模式屬于異常模式:
1.1 user普通模式(normal),大部分任務執行都在這模式下;
1.2 FIQ當一個高優先級(fast)中斷時将會進入這種模式;
1.3 IRQ當一個低優先級(normal)中斷時将會進入這種模式;
1.4 SVC當複位或軟中斷指令執行時将會進入這種模式;
1.5 ABORT當存取異常時将會進入這種模式;
1.6 UNDEF當執行未定義的指令會進入這種模式;
二、通用寄存器中的特殊寄存器詳解:
2.1 sp-堆棧指針寄存器,用來存放各種模式下指針地址,當不使用堆棧時, 也可以用作通用數據寄存器;;
2.2 lr-連接寄存器,用來存放返回之前模式的地址或者子程序的返回地址;
2.3 pc-程序計數器,用來讀取指令;
2.4 cpsr-程序狀态寄存器,用來保存當前模式下程序的一些狀态;
2.5 spsr用保存cpsr。
三、關于cpsr寄存器各位的詳解:
N結果為負 Z結果為零 C有進位 V溢出
特别聲明:圖片及文字源于學習整理,部分資料源于網絡侵權聯系删除。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!