flag是什麼意思-c語言flag的用法
FLAG原本是一個程式設計指令,常被運用於計算機語言,例如C語言或D語言中,常於用來記載變數的一個引數。後指在遊戲或影視出現劇情分歧時做出的影響後續劇情發展的選擇,源自於程式設計術語,英語中的原意是訊號或旗幟。下面是pincai小編整理的flag是什麼意思,歡迎大家閱讀!希望對大家有所幫助!
簡介
標誌暫存器(flag),又稱程式狀態暫存器(它的內容是Program Status Word,PSW)
這是一個存放條件碼標誌,控制標誌和系統標誌的暫存器
標誌暫存器EFLAGS中的系統標誌和IOPL欄位用於控制I/O訪問、可遮蔽硬體中斷、除錯、任務切換以及虛擬8086模式
標誌暫存器,又稱程式狀態暫存器(它的內容是Program Status Word,PSW)
這是一個存放條件碼標誌,控制標誌和系統標誌的暫存器
標誌暫存器EFLAGS中的系統標誌和IOPL欄位用於控制I/O訪問、可遮蔽硬體中斷、除錯、任務切換以及虛擬8086模式
結果標誌位
進位標誌CF
(Carry Flag)
進位標誌CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有:多字(位元組)數的加減運算,無符號數的大小比較運算,移位操作,字(位元組)之間移位,專門改變CF值的指令等。
奇偶標誌PF
(Parity Flag)
奇偶標誌PF用於反映運算結果中“1”的個數的奇偶性。如果“1”的個數為偶數,則PF的值為1,否則其值為0。利用PF可進行奇偶校驗檢查,或產生奇偶校驗位。在資料傳送過程中,為了提供傳送的可靠性,如果採用奇偶校驗的方法,就可使用該標誌位。
輔助進位標誌AF
(Auxiliary Carry Flag)
在發生下列情況時,輔助進位標誌AF的值被置為1,否則其值為0:
(1)、在字操作時,發生低位元組向高位元組進位或借位時;
(2)、在位元組操作時,發生低4位向高4位進位或借位時。
零標誌ZF
(Zero Flag)
零標誌ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。
符號標誌SF
(Sign Flag)
符號標誌SF用來反映運算結果的`符號位,它與運算結果的最高位相同。運算結果為正數時,SF的值為0,否則其值為1。
溢位標誌OF
(Overflow Flag)
運算結果超過當前運算位數所能表示的範圍,OF的值被置為1,否則,OF的值被清為0
c語言flag的用法
(氣泡排序裡用flag來判斷序列是否已經有序)
#include
3 執行結果
[flag是什麼意思-c語言flag的用法]相關文章:
1.flag是什麼意思-c語言flag的用法
2.周星馳大話西遊故事