標誌暫存器

2021-04-23 03:24:33 字數 1021 閱讀 3728

按位起作用

15    

14    

13    

12    

11    of    

10    df     

09    if    

08    tf    

07    sf     

06    zf

05    

04    af    

03    

02    pf    

01    

00    cf

沒有標記的位,沒有含義

只有add,sub,mul,div,inc,or,and等運算指令才會影響標誌暫存器,mov,push,pop 等

zf標誌,零標誌位,標誌運算結果是否為0,如果是0,則zf=1,反之,zf=0

pf標誌,奇偶標誌位,標誌運算結果所有bit位中1的個數,如果1的個數為偶數個,pf=1,反之,pf=0

sf標誌,符號標誌位,標誌運算結果是否為負,如果結果為負,sf=1,反之,sf=0

cf標誌,進製標誌位,只對無符號數運算有意義,標誌最高位是否有進製或借位,如果有,則cf=1,反之cf=0

sub ax,ax可將cf設為0

inc 不影響cf位

of標誌,溢位標誌位,只有有符號數運算有意義,運算發生溢位時,of=1,反之,of=0

df標誌,方向標誌位,與movsb,movsw 配合使用

movsb,將ds:si中的內容按位元組送入es:di,然後根據df標誌位,遞增或遞減si,di

當df=0時,inc si inc di

當df=1時,dec si dec di

movsw,將ds:si中的內容按字送入es:di,然後根據df標誌位,遞增或遞減si,di

當df=0時,add si,2 add di,2

當df=1時,sub si,2 sub di,2

cld df 置0

std df 置1

pushf將標誌暫存器的值壓棧,popf從棧中取同資料,送入標誌暫存器中

標誌暫存器df 標誌暫存器

cpu內部的暫存器中,有一種特殊的暫存器具有以下三種作用。用來儲存相關指令的某些執行結果 用來為cpu執行相關指令提供行為依據 用來控制cpu的相關工作方式 這種特殊的暫存器在8086cpu種,被稱為標誌暫存器 flag 8086cpu的標誌暫存器有16位,其中儲存的資訊通常被稱為程式狀態字 psw...

暫存器,標誌暫存器

涉及硬體傳輸資料的,往往包含以下內容 1.資料傳輸引腳 資料放 2.控制引腳 怎麼控制 3.狀態引腳 結果如何 暫存器相當於cpu內部的儲存單元,可能是連續排列,相當於 c語言中的陣列。一 8個通用暫存器 16 bit accumulate axah alr0 count cxch clr1 dat...

標誌暫存器

標誌暫存器 標誌暫存器 flags register,fr 又稱程式狀態字 program status word,psw 這是乙個存放條件標誌 控制標誌暫存器,主要用於反映處理器的狀態和運算結果的某些特徵及控制指令的執行 各標誌在標誌暫存器中的位置 條件標誌 cf carry flag 進製標誌 ...