标志寄存器传送指令

来源:互联网 发布:微商达人软件 编辑:程序博客网 时间:2024/04/28 10:19

一、标志送ah指令  lahf

格式:无操作数,隐含源操作书为标志寄存器FLAGS,目的操作数为AH寄存器

功能:将标志寄存器低八位送入到AH中,即把标志寄存器的第八位复制到AH中,本身不影响标志寄存器

    标志寄存器

15  14  13  12   11  10    9   8   7   6    5   4   3    2    1    0  

                      OF   DF  IF  TF SF ZF      AF      PF       CF

标志寄存器的其他几位的值不一定,由于值无意义故不深究


二、ah送标志寄存器指令 sahf

格式:无操作数,与lahf相反

功能:把寄存器AH的内容送入到标志寄存器的低八位


三、标志进栈指令 pushf

格式:无操作数

功能:16位的标志寄存器入栈

即 SP = SP - 2

    [ SP+1 , SP ]  =  FLAGS


四、标志出栈指令 popf

格式:无操作数

功能:16位标志寄存器出栈

即 FLAGS = [ SP+1 , SP ]

    SP = SP + 2

0 0