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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

特殊功能寄存器

發布時間:2024/3/24 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 特殊功能寄存器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.特殊的寄存器

1 R13寄存器

R13寄存器 --別名--> SP ------> the Stack Pointer : 棧指針寄存器

作用:棧指針寄存器中存放的是棧空間的地址。此棧用來壓棧保存現場。

2 R14寄存器

R14寄存器 --別名--> LR -----> the Linking Register : 鏈接寄存器

作用:保存的是返回地址。

3 R15寄存器

R15寄存器 --別名--> PC -----> the Program Counter : 程序計數寄存器

作用:存放的時當前要取指指令的地址。

4 cpsr寄存器

cpsr寄存器 -----> Currented Program Statues Register : 當前程序狀態寄存器。

cpsr寄存器作用:存放的時當前程序的運行的狀態,比如工作模式

N[31] : 指令的執行結果為負數時,N位被自動置1,否則清0.

Z[30] : 指令的執行結果為零時,Z位被自動置1,否則清0.

C[29] :

? 加法:低32位向高32位產生進位(向上溢出),C位被自動置1,否則清0.

? 減法:低32位向高32位產生借位(向下溢出),C位被自動清0,否則置1.

V[28] : 符號位發生變化,V位被自動置1,否則清0.

I[7] : IRQ中斷屏蔽位

? I = 0 : 不屏蔽IRQ的中斷

? I = 1 : 屏蔽IRQ的中斷

F[6] : FIQ中斷屏蔽位

? F = 0 : 不屏蔽FIQ的中斷

? F = 1 : 屏蔽FIQ的中斷

T[5] : 狀態位

? T = 0 : ARM狀態,執行ARM指令,1條ARM指令占4字節的空間。

? T = 1 : Thumb狀態,執行Thumb指令,1條Thumb指令占2字節的空間。

? 在Cortex-M核中主要使用的就是Thumb指令。

M[4:0] : 模式位

? 10000 User mode;

? 10001 FIQ mode;

? 10011 SVC mode;

? 10111 Abort mode;

? 11011 Undfined mode;

? 11111 System mode;

? 10110 Monitor mode;

? 10010 IRQ mode

5 spsr寄存器

spsr寄存器 -----> Saved Program Statues Register : 保存程序狀態寄存器。

spsr寄存器作用:保存當前程序的運行狀態的急促請你,就是對cpsr寄存器進行備份。

總結

以上是生活随笔為你收集整理的特殊功能寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。

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