標(biāo)志位操作指令是一組對(duì)標(biāo)志位置位、復(fù)位、保存和恢復(fù)等操作的指令。
1、進(jìn)位CF操作指令
、清進(jìn)位指令CLC(Clear Carry Flag):CF←0
、置進(jìn)位指令STC(Set Carry Flag):CF←1
、進(jìn)位取反指令CMC(Complement Carry Flag):CF←not CF
2、方向位DF操作指令
、清方向位指令CLD(Clear Direction Flag):DF←0
、置方向位指令STD(Set Direction Flag):DF←1
3、中斷允許位IF操作指令
、清中斷允許位指令CLI(Clear Interrupt Flag):IF←0
其功能是不允許可屏蔽的外部中斷來(lái)中斷其后程序段的執(zhí)行。
、置中斷允許位指令STI(Set Interrupt Flag):IF←1
其功能是恢復(fù)可屏蔽的外部中斷的中斷響應(yīng)功能,通常是與CLI成對(duì)使用的。
4、取標(biāo)志位操作指令
、LAHF(Load AH from Flags):AH←Flags的低8位
、SAHF(Store AH in Flags):Flags的低8位←AH
5、標(biāo)志位堆棧操作指令
、PUSHF/PUSHFD(Push Flags onto Stack):把16位/32位標(biāo)志寄存器進(jìn)棧;
、POPF/POPFD(Pop Flags off Stack):把16位/32位標(biāo)志寄存器出棧;
6、邏輯操作指令的小結(jié)
下面是學(xué)習(xí)標(biāo)志位指令的控件,瀏覽者可以運(yùn)用此類(lèi)指令,觀看標(biāo)志寄存器的相應(yīng)變化。
1、進(jìn)位CF操作指令
、清進(jìn)位指令CLC(Clear Carry Flag):CF←0
、置進(jìn)位指令STC(Set Carry Flag):CF←1
、進(jìn)位取反指令CMC(Complement Carry Flag):CF←not CF
2、方向位DF操作指令
、清方向位指令CLD(Clear Direction Flag):DF←0
、置方向位指令STD(Set Direction Flag):DF←1
3、中斷允許位IF操作指令
、清中斷允許位指令CLI(Clear Interrupt Flag):IF←0
其功能是不允許可屏蔽的外部中斷來(lái)中斷其后程序段的執(zhí)行。
、置中斷允許位指令STI(Set Interrupt Flag):IF←1
其功能是恢復(fù)可屏蔽的外部中斷的中斷響應(yīng)功能,通常是與CLI成對(duì)使用的。
4、取標(biāo)志位操作指令
、LAHF(Load AH from Flags):AH←Flags的低8位
、SAHF(Store AH in Flags):Flags的低8位←AH
5、標(biāo)志位堆棧操作指令
、PUSHF/PUSHFD(Push Flags onto Stack):把16位/32位標(biāo)志寄存器進(jìn)棧;
、POPF/POPFD(Pop Flags off Stack):把16位/32位標(biāo)志寄存器出棧;
6、邏輯操作指令的小結(jié)
下面是學(xué)習(xí)標(biāo)志位指令的控件,瀏覽者可以運(yùn)用此類(lèi)指令,觀看標(biāo)志寄存器的相應(yīng)變化。