PSW即程式狀態字(有些教材也叫程式狀態暫存器),ProgramStatusWord程式狀態暫存器PSW是計算機系統的核心部件--運算器的一部分,PSW用來存放兩類資訊:一類是體現當前指令執行結果的各種狀態資訊,稱為狀態標誌,如有無進位(CF位),有無溢位(OF位),結果正負(SF位),結果是否為零(ZF位),奇偶標誌位(PF位)等;另一類是存放控制資訊,稱為控制狀態,如允許中斷(IF位),跟蹤標誌(TF位),方向標誌(DF)等。有些機器中將PSW稱為標誌暫存器FR(FlagRegister)。在8086/8088CPU中,PSW是一個16位暫存器,用於寄存單籤指令執行後的某些狀態,即反映指令執行結果的一些特徵資訊。在debug程式中,可以使用R命令來檢視PSW的值,除了TF沒有顯示之外,其它8個標誌的值顯示方式如下:標誌名設定nv(清除)ov(溢位)方向dn(減)up(增)中斷ei(啟用)di(禁用)正負ng(負)pl(正)零zr(0)nz(非0)輔助進位ac(進位)na(不進位)奇偶校驗pe(偶校驗)po(奇校驗)進位cy(進位)nc(不進位)如:OVDNEINGZRACPECY依次表示OFDFIFSFZFAFPFCF都為1;NVUPDIPLNZNAPONC依次表示OFDFIFSFZFAFPFCF都為0.PSW各位的定義如下:Cy(PSW.7):即PSW的D7位,進位、借位標誌。進位、借位CY=1;否則CY=0.AC(PSW.6):即PSW的D6位,輔助進位、借位標誌。當D3向D4有借位或進位時,AC=1;否則AC=0.F0(PSW.5及PSW.1):即PSW的D5位,使用者標誌位;RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,暫存器組選擇控制位;OV(PSW.2):溢位標誌。有溢位OV=1,否則OV=0;F1(PSW·1):保留位,無定義;P(PSW·0):奇偶校驗標誌位,由硬體置位或清0;存在ACC中的運算結果有奇數個1時P=1,否則P=0。
PSW即程式狀態字(有些教材也叫程式狀態暫存器),ProgramStatusWord程式狀態暫存器PSW是計算機系統的核心部件--運算器的一部分,PSW用來存放兩類資訊:一類是體現當前指令執行結果的各種狀態資訊,稱為狀態標誌,如有無進位(CF位),有無溢位(OF位),結果正負(SF位),結果是否為零(ZF位),奇偶標誌位(PF位)等;另一類是存放控制資訊,稱為控制狀態,如允許中斷(IF位),跟蹤標誌(TF位),方向標誌(DF)等。有些機器中將PSW稱為標誌暫存器FR(FlagRegister)。在8086/8088CPU中,PSW是一個16位暫存器,用於寄存單籤指令執行後的某些狀態,即反映指令執行結果的一些特徵資訊。在debug程式中,可以使用R命令來檢視PSW的值,除了TF沒有顯示之外,其它8個標誌的值顯示方式如下:標誌名設定nv(清除)ov(溢位)方向dn(減)up(增)中斷ei(啟用)di(禁用)正負ng(負)pl(正)零zr(0)nz(非0)輔助進位ac(進位)na(不進位)奇偶校驗pe(偶校驗)po(奇校驗)進位cy(進位)nc(不進位)如:OVDNEINGZRACPECY依次表示OFDFIFSFZFAFPFCF都為1;NVUPDIPLNZNAPONC依次表示OFDFIFSFZFAFPFCF都為0.PSW各位的定義如下:Cy(PSW.7):即PSW的D7位,進位、借位標誌。進位、借位CY=1;否則CY=0.AC(PSW.6):即PSW的D6位,輔助進位、借位標誌。當D3向D4有借位或進位時,AC=1;否則AC=0.F0(PSW.5及PSW.1):即PSW的D5位,使用者標誌位;RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,暫存器組選擇控制位;OV(PSW.2):溢位標誌。有溢位OV=1,否則OV=0;F1(PSW·1):保留位,無定義;P(PSW·0):奇偶校驗標誌位,由硬體置位或清0;存在ACC中的運算結果有奇數個1時P=1,否則P=0。