彙編標誌位

2021-06-16 09:00:59 字數 1493 閱讀 5171

of overflow flag 溢位標誌 運算元超出機器能表示的範圍表示溢位,溢位時為1.

sf sign flag 符號標誌 記錄運算結果的符號,結果負時為1.

zf zero flag 零標誌 運算結果等於0時為1,否則為0.

cf carry flag 進製標誌 最高有效位產生進製時為1,否則為0.

af auxiliary carry flag 輔助進製標誌 運算時,第3位向第4位產生進製時為1,否則為0.

pf parity flag 奇偶標誌 運算結果運算元位為1的個數為偶數個時為1,否則為0.

df direcion flag 方向標誌 用於串處理.df=1時,每次操作後使si和di減小.df=0時則

增大.

if interrupt flag 中斷標誌 if=1時,允許cpu響應可遮蔽中斷,否則關閉中斷.

tf trap flag 陷阱標誌 用於除錯單步操作.

iopl i/o privilege level i/o 特權級 在保護模式下,用於控制對i/o位址空間的訪問.

nt nested task 巢狀任務標誌

rf resume flag 重新啟動標誌

vm virtual_8086 mode 虛8086模式位 vm=1時,可模擬8086處理器的程式設計環境.

ac alignment check mode 對準檢查方式位

vif virtual interrupt flag 虛擬中斷標誌

vip virtual interrupt pending flag 虛擬中斷未決標誌

id identification flag 標識標誌

debug時顯示的是:

標誌名 標誌為1時 標誌為0時

of[overflow flag] ov[overflow] nv[not overflow]

df[direction flag] dn[down] up[up]

if[interrupt flag] ei[enable i~t] di[disable i~t]

sf[sign flag] ng[negative sign] pl[plus sign]

zf[zero flag] zr[zero] nz[not zero]

af[auxiliary carry flag] ac[auxiliary carry] na[not aux~]

pf[parity flag] pe[parity even] po[parity odd]

cf[carry flag] cy[carry] nc[not carry]

cf: 進製標誌符號比 排在第0位

pf: 奇偶標誌 排在第2位

af: 輔助進製標誌 排在第4位

zf: 零標誌 排在第6位

sf: 符號標誌 排在第7位

tf: 追蹤標誌 排在第8位

if: 中斷允許標誌 排在第9位

df: 方向標誌 排在第10位

of: 溢位標誌 排在第11位

彙編標誌位簡介

標誌 flag 用於反映指令執行結果或控制指令執行形式,是組合語言程式設計中必須特別注意的乙個方面。許多指令執行之後將影響有關的標誌位,同時不少指令的執行要利用某些標誌。因此我們在學習使用組合語言的過程中必須了解標誌位。進製標誌cf主要用來反映運算是否產生進製或借位。如果運算結果的最高位產生了乙個進...

組合語言Assemble標誌位

zf 零標誌位 1結果為0 0結果為1 pf奇偶標誌位 1結果二進位制表示中有偶數個1 0結果二進位制表示中有奇數個1 sf符號標誌位 1結果為負 最高位為1 0結果為正 最高位為0 cf進製標誌位 1產生進製或者借位 0不產生進製或者借位 of溢位標誌位 1發生溢位 0不發生溢位 of overf...

組合語言各「標誌位」含義

1 進製標誌cf carry flag 進製標誌cf主要用來反映運算是否產生進製或借位。如果運算結果的最高位產生了乙個進製或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有 多字 位元組 數的加減運算,無符號數的大小比較運算,移位操作,字 位元組 之間移位,專門改變cf值的指令等。2 奇偶標...