主題:計算機組織-旗號


想要觀看完整全文,請先登入

各旗標內含值若為『1』,表狀態成立;為『0』,表狀態不成立,現將各旗號的含意與功能介紹如下:       進位旗號(Carry Flag;CF): 代表算術運算後,高階位元有送進或借位產生, 邏輯運算、移位(shift) 與旋轉(rotate)運算也會影響進位旗號。             同位旗號(Parity Flag;PF):在每次資料運算完後,其結果的『低 8 位元』中若有偶數個位元值為『1』,則 PF 為『1』,否則 PF 為『0』。             輔助進位旗號(Auxiliary Carry Flag ;AF):在進行 BCD(十進位二進制碼)的算術運算時,若位元 3 有進位或借位時,則 AF 為『1』,否則為『0』。             零旗號(Zero Flag;ZF):當運算的結果為零時,則 ZF 為『1』,否則為『0』。             符號旗號(Sign Flag;SF):在進行帶符號(+/-)的算術運算時,若結果為負數,則 SF 為『1』,為正數,則 SF 為『0』。             溢位旗號(Overflow Flag;OF):在執行帶符號(+/-)的算術運算時,若運算結果超過運算元的範圍時,則 OF 被設定為『1』,否則OF被設定為『0』。 OF 是由算術運算後的 CF 與 SF 經互斥或(EX - OR運算而得(或將最高位元的進位與次高位元的進位經互斥或運算而得)。             陷阱旗號(Trap Flag;TF): TF 旗號可讓8088/86 CPU 進入單步(Single Step)模式,以進行程式的除錯。 在程式除錯時,使用者可將 TF 設定為『1』,使程式進入單步模式,亦即每次只執行一指令,然後停下並將控制權交給除錯程式,讓使用者檢查記憶體或暫存器內含,看看那個步驟出了錯誤。             中斷旗號(Interrupt Flag;IF):用來允許/制止 8088/86 產生中斷的旗號。IF為『1』且外界要求中斷時,則 CPU 接受中斷要求,當 IF 為『0』,CPU 不接受中斷要求。其值可由指令設定或清除。             方向旗號(Direction Flag;DF):指示在進行字串運算時,索引暫存器(SI 與 DI)內的值將自動增加或減少。 如 DF 為『1』,則 SI 與 SF 內的值將自動減少,亦即,字串的接取是從高位址開始,逐漸到低位址; 反之,若 DF 為『0』,則 SI 與 DI 內的值將自動增加,而自低位址開始接取字串。  

想要觀看完整全文,請先登入


關鍵字:代表算術運算後,高階位元有送進或借位產生,