標志位操作指令是一組對標志位置位、復位、保存和恢復等操作的指令。
1、進位CF操作指令
、清進位指令CLC(Clear Carry Flag):CF←0
、置進位指令STC(Set Carry Flag):CF←1
、進位取反指令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
其功能是不允許可屏蔽的外部中斷來中斷其后程序段的執(zhí)行。
、置中斷允許位指令STI(Set Interrupt Flag):IF←1
其功能是恢復可屏蔽的外部中斷的中斷響應功能,通常是與CLI成對使用的。
4、取標志位操作指令
、LAHF(Load AH from Flags):AH←Flags的低8位
、SAHF(Store AH in Flags):Flags的低8位←AH
5、標志位堆棧操作指令
、PUSHF/PUSHFD(Push Flags onto Stack):把16位/32位標志寄存器進棧;
、POPF/POPFD(Pop Flags off Stack):把16位/32位標志寄存器出棧;
6、邏輯操作指令的小結
下面是學習標志位指令的控件,瀏覽者可以運用此類指令,觀看標志寄存器的相應變化。
1、進位CF操作指令
、清進位指令CLC(Clear Carry Flag):CF←0
、置進位指令STC(Set Carry Flag):CF←1
、進位取反指令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
其功能是不允許可屏蔽的外部中斷來中斷其后程序段的執(zhí)行。
、置中斷允許位指令STI(Set Interrupt Flag):IF←1
其功能是恢復可屏蔽的外部中斷的中斷響應功能,通常是與CLI成對使用的。
4、取標志位操作指令
、LAHF(Load AH from Flags):AH←Flags的低8位
、SAHF(Store AH in Flags):Flags的低8位←AH
5、標志位堆棧操作指令
、PUSHF/PUSHFD(Push Flags onto Stack):把16位/32位標志寄存器進棧;
、POPF/POPFD(Pop Flags off Stack):把16位/32位標志寄存器出棧;
6、邏輯操作指令的小結
下面是學習標志位指令的控件,瀏覽者可以運用此類指令,觀看標志寄存器的相應變化。