标志寄存器EFL,里面包含了指令操作后的各种状态标志。如OF溢出标志,CF进位标志等。对EFL寄存器操作的指令有:
LAHF 标志寄存器传送,把标志装入AH.
SAHF 标志寄存器传送,把AH内容装入标志寄存器.
PUSHF 16位标志入栈。(压栈单位为2,仅仅低16位)
POPF 16位标志出栈。(出栈单位为2,仅仅2字节)
PUSHD 32位标志入栈.
POPD 32位标志出栈.
虽然EFL是32位寄存器,但有效标志只用到了低16位。pushf 和 popf 指令的压弹栈单位为2字节(普通push 和 pop的压栈单位为4字节)。这个