31 | 30 | 29 | 28 | 27 | ~ | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
N | Z | C | V | 保留 | I | F | T | M4 | M3 | M2 | M1 | M0 | |||||
N | Negative/Less Than | I | IRQ disable | ||||||||||||||
Z | Zero | F | FIQ disable | ||||||||||||||
C | Carry/Borrow/Extend | T | State bit | ||||||||||||||
V | Overflow | M0~4 | Mode bits |
1、條件碼標志
N、Z、C、V均為條件碼標志位。它們的內容可被算術或邏輯運算的結果所改變,并且可以決定某條指令是否被執行。條件碼標志各位的具體含義如下表所示:
標志位 | 含 義 |
N | 當用兩個補碼表示的帶符號數進行運算時,N=1表示運算的結果為負數;N=0表示運算的結果為正數或零 |
Z | Z=1表示運算的結果為零,Z=0表示運算的結果非零。 |
C | 可以有4種方法設置C的值: |
-加法運算(包括CMP):當運算結果產生了進位時(無符號數溢出),C=1,否則C=0。 | |
-減法運算(包括CMP):當運算時產生了借位時(無符號數溢出),C=0,否則C=1。 | |
-對于包含移位操作的非加/減運算指令,C為移出值的最后一位。 | |
-對于其它的非加/減運算指令,C的值通常不會改變。 | |
V | 可以有2種方法設置V的值: |
-對于加減法運算指令,當操作數和運算結果為二進制的補碼表示的帶符號數時,V=1表示符號位溢出 | |
-對于其它的非加/減運算指令,V的值通常不會改變。 | |
Q | 在ARM V5及以上版本的E系列處理器中,用Q標志位指示增強的DSP運算指令是否發生了溢出。在其它版本的處理器中,Q標志位無定義 |
在ARM狀態下,絕大多數的指令都是有條件執行的;在THUMB狀態下,僅有分支指令是條件執行的。
2 控制位
CPSR的低8位(包括I、F、T和M[4:0])稱為控制位,當發生異常時這些位可以被改變。如果處理器運行于特權模式時,這些位也可以由程序修改。
·中斷禁止位I、F:置1時,禁止IRQ中斷和FIQ中斷。
·T標志位:該位反映處理器的運行狀態。當該位為1時,程序運行于THUMB狀態,否則運行于ARM狀態。該信號反映在外部引腳TBIT上。在程序中不得修改CPSR中的TBIT位,否則處理器工作狀態不能確定。
·運行模式位M[4:0]:這幾位是模式位,這些位決定了處理器的運行模式。具體含義如下表所示:
·保留位:CPSR中的其余位為保留位,當改變CPSR中的條件碼標志位或者控制位時,保留位不要改變,在程序中也不要用保留位存儲數據。保留位將用于ARM版本的擴展。
M[4:0] | 處理器模式 | ARM模式可訪問的寄存器 | THUMB模式可訪問的寄存器 |
0b10000 | 用戶模式 | PC,CPSR,R0~R14 | PC,CPSR,R0~R7,LR,SP |
0b10001 | FIQ模式 | PC,CPSR,SPSR_fiq,R14_fiq~R8_fiq,R0~R7 | PC,CPSR,SPSR_fiq,LR_fiq,SP_fiq,R0~R7 |
0b10010 | IRQ模式 | PC,CPSR,SPSR_irq,R14_irq~R13_irq,R0~R12 | PC,CPSR,SPSR_irq,LR_irq,SP_irq,R0~R7 |
0b10011 | 管理模式 | PC,CPSR,SPSR_svc,R14_svc~R13_svc,R0~R12 | PC,CPSR,SPSR_svc,LR_svc,SP_svc,R0~R7 |
0b10111 | 中止模式 | PC,CPSR,SPSR_abt,R14_abt~R13_abt,R0~R12 | PC,CPSR,SPSR_abt,LR_abt,SP_abt,R0~R7 |
0b11011 | 未定義模式 | PC,CPSR,SPSR_und,R14_und~R13_und,R0~R12 | PC,CPSR,SPSR_und,LR_und,SP_und,R0~R7 |
0b11111 | 系統模式 | PC,CPSR,R0~R14 | PC,CPSR,LR,SP,R0~R74 |
上一篇:ARM匯編中LDR與LTORG的關系
下一篇:ARM反匯編學習
推薦閱讀
史海拾趣
AE&ST公司自創立之初,就深知技術創新是電子行業的核心競爭力。公司投入大量資源進行研發,不斷探索新的半導體材料和生產工藝。在一次偶然的實驗中,AE&ST的研發團隊發現了一種新型半導體材料,這種材料在能效和穩定性方面表現出色。公司迅速將這一發現轉化為產品,并推向市場。新產品一經推出,便因其卓越的性能獲得了市場的廣泛認可,AE&ST公司因此獲得了巨大的商業成功。
在市場競爭日益激烈的環境下,功得公司意識到僅僅依靠創新是不夠的,還需要有高品質的產品來贏得客戶的信任。因此,公司開始注重產品質量管理,建立了完善的質量控制體系。功得公司嚴格把控原材料采購、生產工藝和成品檢驗等環節,確保每一件產品都符合高標準的質量要求。這種對品質的執著追求,使得功得公司的產品在市場上贏得了良好的口碑,品牌知名度也逐漸提升。
功得公司最初成立時,只是一家專注于電子元器件代理的小公司。創始人李明看準了電子行業快速發展的趨勢,決定投身于這一領域。他帶領團隊深入市場調研,發現了一種新型的集成電路芯片在市場上有著巨大的潛力。于是,功得公司投入大量資金研發這種芯片,并通過不斷改進和優化,最終成功推出了具有競爭力的產品。憑借這一創新產品,功得公司在市場上獲得了初步的成功,為后續發展奠定了基礎。
隨著全球電子市場的不斷擴大,ABC Taiwan Electronics Corp開始實施國際化戰略。公司積極參與國際電子展會,與國外客戶建立合作關系,將產品推向國際市場。同時,公司還加強了對國際標準和法規的研究,確保產品符合國際質量要求。通過不斷拓展海外市場,ABC的銷售額和市場份額逐年攀升,成為了國際知名的電子零件供應商。
DEWALT公司非常注重產品品質和用戶體驗。公司建立了嚴格的質量控制體系,確保每一件產品都符合高質量標準。同時,DEWALT還積極傾聽用戶反饋,不斷改進產品和服務。這些努力使DEWALT公司的電動工具在市場上獲得了廣泛認可,并贏得了大量忠實用戶。
Aptos Technology成立于2006年,正值電子科技行業蓬勃發展的時期。初創時期的Aptos面臨著資金短缺、技術積累不足以及市場競爭激烈等多重挑戰。然而,憑借其獨特的SiP-System in Package技術,公司成功在微電子封裝領域獲得了一席之地。通過不斷的研發和創新,Aptos逐漸在行業內嶄露頭角。
在一本教材上看到下面一個計數的例子,但總感覺while(tmp_var)沒法循環,不知有沒有高人,可否幫小弟一把,多謝了! 例:計算一個變量中含有值為1的個數。 module demo_count(var,count); parameter varsize=8,cntsize=4; input [varsize:0] va ...… 查看全部問答∨ |
|
中國農業銀行股份有限公司網站人工服務電話:(07) 5051 00062 特此聲明:★您通過其他網站的鏈接進入本網站可能存在登錄假冒農業銀行網站的風險,建議您采用較為安全的方式,(如:★你的銀行卡在我行ATM自助柜員機存款出現問題,或不懂 /存/ ...… 查看全部問答∨ |
|
工作時間原因,本人能力也有限,畢業設計還沒做好。 求一畢業設計。 要求很簡單,單片機控制,3種傳感器(或以上)監測水質狀況,比如溫度,濁度等等,然后在液晶屏上現實出來即可,可以設置參數范圍,超出設定范圍蜂鳴器報警。 價格加Q詳談,黑 ...… 查看全部問答∨ |
replyreload += \',\' + 1328283;隨著LED光源的不斷普及,越來越多的客戶使用到LED控制器,在控制器選購上很多客戶無從入手,就現在市面主流LED產品注意的問題如下: Timson,如果您要查看本帖隱藏內容請回復… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析