日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

(六)ARM状态寄存器-PSR

發布時間:2024/8/24 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 (六)ARM状态寄存器-PSR 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ARM程序狀態寄存器Program State Register

在ARM模式中, 有16個數據寄存器和1或2個狀態寄存器是可以隨時訪問的.在特權模式(privileged mode)下, 對應的特殊組寄存器才可以使用.

CPSR

當前程序狀態寄存器(Current Program State Register)

SPSR

保存的程序狀態寄存器(Saved Program State Register), 有6個,主要是在處理異常的時候使用.

每一種處理器模式下都有一個專用的物理寄存器作為備份的程序狀態寄存器SPSR , 當特定的異常發生時,這個物理寄存器負責保存CPSR當前程序狀態寄存器的內容, 當異常處理程序返回時,再將內容恢復到當前程序狀態器中,繼續向下執行原來程序.

結構解析

CPSR和保存它的SPSR寄存器因為都屬于狀態寄存器PSR,因此它們的結構相同,如下:

保存最近的邏輯或者算術操作的信息;
控制中斷時使能;
設置處理器的工作模式;

狀態寄存器的各個位的功能如下圖:

其中,著重要注意的是高4位(28-31)和低8位(0-7).
注意:
-DNM(Do Not Modify):不同通過軟件進行賦值;
-條件標志位(Condition code flags): N,Z,C,V. 這些位可以通過邏輯或者算術操作, 或者MSRLDM指令來操作. 處理器會測試這些標志位,以確定是否操作一些指令.

-控制位(低8位 I,F,T,M[4:0]),當發生異常時, 這些為的值將發生相應的變化.在特權模式下,也可以通過軟件來修改這些位.用的比較多.

總結

以上是生活随笔為你收集整理的(六)ARM状态寄存器-PSR的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。