8086標誌操作指令

2021-06-14 23:40:42 字數 891 閱讀 9871

標號傳送指令

lahf 把flag低八位送入ah。不影響flag的任何位

lahf ;把cf,pf,af,zf,sf送入ah的相應位即0,2,4,6,7位

`sahf 把ah送入flag低八位。根據ah中的內容flag的低八位受到影響,高位不受影響

mov ah,11111111b

sahf ;(執行後cf,pf,af,zf,sf等於1)

`pushf 把flag壓入棧中。不影響flag的值

`popf 把乙個字送到flag

標誌位操作指令

`清進製標誌指令clc(clear carry flag)

clc ;該指令設定進製標誌cf為0

`置進製標誌指令stc(set carry flag)

stc ;該指令設定進製標誌cf為1

` 進製標誌取反指令cmc(complement carry flag)

cmc ;該指令使進製標誌位的值取反,if(cf=1) ;if(cf=0)

`清方向標誌 cld(clear direction flag)

cld ;該指令使方向標誌df=0,在執行串操作(movsb,movsw)時使位址按遞增方式

`置方向標誌std(set direction flag)

std ;該指令使方向標誌df=1,在執行串操作(movsb,movsw)時使位址按遞減方式

`清中斷允許標誌cli(clear interrupt enable flag)

cli ;該指令使中斷標誌if=0 ,cpu不響應來自外部裝置的可遮蔽中斷

`置中斷允許標誌sti(set interrupt enable flag)

sti ;該指令使中斷標誌if=1 ,cpu可以響應可遮蔽中斷

8086標誌位作用及其相關指令

先插入386的32位標誌暫存器一張 8086只看低16位即可 1 進製標誌cf carry flag 進製標誌cf主要用來反映運算是否產生進製或借位。如果運算結果的最高位產生了乙個進製或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有 多字 位元組 數的加減運算,無符號數的大小比較運算,移位...

8086串操作指令

1.串傳送指令movs 常與無條件重複字首rep連用 movs 運算元1 運算元2 movsb movsw 2.串比較指令cmps 常與條件重複字首repe repz 或repne repnz 連用 cmps 運算元1 運算元2 cmpsb cmpsw repe repz cx 0且zf 1時繼續迴...

8086標誌暫存器

cpu內部的暫存器中,有一種特殊的暫存器 對於不同的機器,個數和結構都有可能不同 具有以下三個功能 這種特殊的暫存器在8086cpu中稱為標誌暫存器。8086的標誌暫存器有16位,其中儲存的資訊通常被稱為程式狀態字 psw 標誌暫存器與其他暫存器不一樣,其他暫存器是用來放資料的,都是整個暫存器具有乙...