本文主要是介绍标志寄存器EFL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标志寄存器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字节
这篇关于标志寄存器EFL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!