标号传送指令
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){CF=0} ;if(CF=0){CF=1}
`清方向标志 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可以响应可屏蔽中断