汇编语言——标志位
基本概念
標志寄存器:又稱程序狀態字(外語縮寫:PSW、外語全稱:Program Status Word)。一個16位的存放條件標志、控制標志寄存器,主要用于反映處理器的狀態和ALU運算結果的某些特征及控制指令的執行。
標志位
狀態標志位
CF(Carry Flag)(進位標志)
當設置CF=1時,算術操作最高位產生了進位或借位;?
當設置CF=0時,算術操作最高位無進位或借位 ;
PF(Parity Flag)(奇偶標志)
當設置PF=1時,數據最低8位中1的個數為偶數;
當設置PF=0時,數據最低8位中1的個數為奇數;
AF(Auxiliary Flag)(輔助進位標志)
當設置AF=1時,D3→D4位產生了進位或借位;?
當設置AF=0時,D3→D4位無進位或借位;
ZF(Zero Flag)(零標志)
當設置ZF=1時,操作結果為0;?
當設置ZF=0時,結果不為0;
SF(Sign Flag)(符號標志)
當設置SF=1時,結果最高位為1;
當設置SF=0時,結果最高位為0;
OF(Overflow Flag)(溢出標志)
當設置OF=1時,此次運算發生了溢出;?
當設置OF=0時,無溢出;
控制標志位
DF(Direction Flag)(方向標志)
用來控制數據串操作指令的步進方向;
當設置DF=1時,將以遞減順序對數據串中的數據進行處理。
當設置DF=0時,遞增。
IF(Interrupt Flag)(中斷允許標志)
當設置IF=1時,開中斷,CPU可響應可屏蔽中斷請求;
當設置IF=0時,關中斷,CPU不響應可屏蔽中斷請求。
TF(Trap Flag)(陷阱標志)
為程序調試而設的。
當設置TF=1時,CPU處于單步執行指令的方式;
當設置TF=0時,CPU正常執行程序。
參考文章
https://blog.csdn.net/stephenbruce/article/details/51148652
https://baike.so.com/doc/1409965-1490522.html
https://zhidao.baidu.com/question/543524852.html?qq-pf-to=pcqq.c2c
總結
- 上一篇: C#——Circle(圆)类
- 下一篇: 汇编语言——计算Z=(W * X)/ (