標誌暫存器

2021-06-28 22:04:10 字數 1636 閱讀 8602

標誌暫存器

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

o d i t s z a p c

cf進製標誌位: 主要用於運算是否產生進製或借位,進製置1,其他情況是0

pf奇偶標誌: 用於反映運算結果中1的個數,如果1的個數為偶數,則of被置1,否則清零

af 輔助進製標誌位 在位元組和字操作,低半位元組向高位元組進製或進製,輔助進製標誌位af被置1,否則af清0

zf零標誌位: 用於反映運算結果是否為0,如果運算結果為0,則zf置1,否則0

sf符號標誌 用於反映運算結果的符號位,運算結果最高位位1,則sf被置1則0

tf追蹤標誌 tf置1後,cpu進入單步方式

if中斷允許標誌 if為1時,cpu能夠響應外部的可遮蔽中斷請求,

if為0時,cpu能夠不響應外部的可遮蔽中斷請求

df方向標誌 為1時,串操作指令按減方式,改變有關的儲存器指標值

df為0時,串操作指令按加方式,改變有關的儲存器指標值

of溢位標誌位 用於反映有符號加減運算是否溢位,如果超出了8位或16位的表示範圍,稱為溢位。

如溢位,則of置 1, 否則置0(兩個正數相加得出負數或者兩個負數兩家得出正數)

/*push 1

popf

*/cf=1

/*0000111111010101

push 0fd5h

popf //標誌暫存器全置1

*/ cf 進製借位標誌位,用於反映運算結果否產生加減乘除法進製借位,進製借位置1,其他情況為0

add,adc,cmp,sub,sbb,neg,xor,mul,imul,clc,stc

pf 奇偶標誌位,用於反映運算結果1的個數為偶數,偶數置1,奇數清0

inc,dec,sub,add,cmp

af 輔助進製標誌位,位元組或字操作低半位元組向高位元組進製,進製af置1,否則清0

inczf 符號標誌位,用於反映運算結果是否為0,為0置1,否則清0

xor,add,sub,inc,test,and,or,cmp

sf 符號標誌位,用於反映運算結果是正數還是負數,為1即是負數,為0即是正數

cmp,sub,xor,test

cmp eax,eax 影響標誌位

jl 00401000 根據標誌位進行跳轉

jl 小於 sf置1跳轉

jle 小於等於 sf置1或zf置1跳轉

jg 大於 zf置0跳轉

jge 大於等於 sf置0跳轉

jb 低於 cf置1跳轉

jbe 低於等於 zf置1跳轉

jnb 不低於 cf置0跳轉

ja 高於 zf置0跳轉

je 等於 zf置1跳轉

jnz 不等於 zf置0跳轉

jo 溢位 of置1跳轉

jno 不溢位 0f置0跳轉

標誌暫存器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 進製標誌 ...