tft每日頭條

 > 職場

 > arm通用寄存器常見問題

arm通用寄存器常見問題

職場 更新时间:2024-10-11 03:05:50

arm通用寄存器常見問題(ARM的7種工作模式下37個通用寄存器作用情況)1

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寄存器各位的詳解:

arm通用寄存器常見問題(ARM的7種工作模式下37個通用寄存器作用情況)2

N結果為負 Z結果為零 C有進位 V溢出

特别聲明:圖片及文字源于學習整理,部分資料源于網絡侵權聯系删除。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved