回覆列表
  • 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版本的擴充套件。

  • 中秋節和大豐收的關聯?
  • 想學建築資料員,難不難?