當(dāng)前位置:首頁>職場>arm通用寄存器常見問題(ARM的7種工作模式下37個通用寄存器作用情況)
發(fā)布時間:2024-01-19閱讀(21)

ARM的7種工作模式下37個通用寄存器作用情況
一、除了用戶模式與系統(tǒng)模式外,其他5種模式屬于異常模式:
1.1 user普通模式(normal),大部分任務(wù)執(zhí)行都在這模式下;
1.2 FIQ當(dāng)一個高優(yōu)先級(fast)中斷時將會進(jìn)入這種模式;
1.3 IRQ當(dāng)一個低優(yōu)先級(normal)中斷時將會進(jìn)入這種模式;
1.4 SVC當(dāng)復(fù)位或軟中斷指令執(zhí)行時將會進(jìn)入這種模式;
1.5 ABORT當(dāng)存取異常時將會進(jìn)入這種模式;
1.6 UNDEF當(dāng)執(zhí)行未定義的指令會進(jìn)入這種模式;
二、通用寄存器中的特殊寄存器詳解:
2.1 sp-堆棧指針寄存器,用來存放各種模式下指針地址,當(dāng)不使用堆棧時, 也可以用作通用數(shù)據(jù)寄存器;;
2.2 lr-連接寄存器,用來存放返回之前模式的地址或者子程序的返回地址;
2.3 pc-程序計數(shù)器,用來讀取指令;
2.4 cpsr-程序狀態(tài)寄存器,用來保存當(dāng)前模式下程序的一些狀態(tài);
2.5 spsr用保存cpsr。
三、關(guān)于cpsr寄存器各位的詳解:

N結(jié)果為負(fù) Z結(jié)果為零 C有進(jìn)位 V溢出
特別聲明:圖片及文字源于學(xué)習(xí)整理,部分資料源于網(wǎng)絡(luò)侵權(quán)聯(lián)系刪除。
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-31887.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖