劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
SFNBN
2022-05-15 11:57
程式狀態暫存器CPSR每個位分別代表什麼?
2
回覆列表
1 # 使用者2739605182888360
1、N:當用兩個補碼錶示的帶符號數進行運算時,N=1表示運算的結果為負數;N=0表示運算的結果為正數或零 2、Z :Z=1表示運算的結果為零,Z=0表示運算的結果非零。
3、C:可以有4種方法設定C的值: -加法運算(包括CMP):當運算結果產生了進位時(無符號數溢位),C=1,否則C=0。-減法運算(包括CMP):當運算時產生了借位時(無符號數溢位),C=0,否則C=1。-對於包含移位操作的非加/減運算指令,C為移出值的最後一位。-對於其它的非加/減運算指令,C的值通常不會改變。4、V:可以有2種方法設定V的值: -對於加減法運算指令,當運算元和運算結果為二進位制的補碼錶示的帶符號數時,V=1表示符號位溢位 -對於其它的非加/減運算指令,V的值通常不會改變。Q:在ARM V5及以上版本的E系列處理器中,用Q標誌位指示增強的DSP運算指令是否發生了溢位。在其它版本的處理器中,Q標誌位無定義。5、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版本的擴充套件。
發表回復
∧
中秋節和大豐收的關聯?
∨
想學建築資料員,難不難?
熱門排行
對方把你的朋友圈隱蔽了怎麼看?
穿裙子顯肚臍眼怎麼辦?
清落男主第幾集受傷?
死掉的梭子蟹最佳吃法?
春遊後的溫馨提示?
冷媒低壓太低或太高是什麼原因?
死水門怎麼空中釋放螺旋丸?
夏至會不會下雨?
怎麼知道巔峰極速是什麼賬號登錄的?
調質廠是做什麼的?
1、N:當用兩個補碼錶示的帶符號數進行運算時,N=1表示運算的結果為負數;N=0表示運算的結果為正數或零 2、Z :Z=1表示運算的結果為零,Z=0表示運算的結果非零。
3、C:可以有4種方法設定C的值: -加法運算(包括CMP):當運算結果產生了進位時(無符號數溢位),C=1,否則C=0。-減法運算(包括CMP):當運算時產生了借位時(無符號數溢位),C=0,否則C=1。-對於包含移位操作的非加/減運算指令,C為移出值的最後一位。-對於其它的非加/減運算指令,C的值通常不會改變。4、V:可以有2種方法設定V的值: -對於加減法運算指令,當運算元和運算結果為二進位制的補碼錶示的帶符號數時,V=1表示符號位溢位 -對於其它的非加/減運算指令,V的值通常不會改變。Q:在ARM V5及以上版本的E系列處理器中,用Q標誌位指示增強的DSP運算指令是否發生了溢位。在其它版本的處理器中,Q標誌位無定義。5、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版本的擴充套件。