Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有些教程说EFLAGS寄存器是通用寄存器,而其他教程说它不是通用寄存器。
EFLAGS
那么是哪一个呢?!
不,
这不是因为:
MOV EFLAGS, Value
事实上,只有 4 条指令可以让您将eflags寄存器作为一个整体进行寻址:PUSHF、POPF、SAHF和LAHF 甚至这些指令也只作用于寄存器中的一组有限位。
eflags
PUSHF
POPF
SAHF
LAHF
事实上eflags,它与通用寄存器相距甚远。这是一个特殊用途的状态寄存器。
它们不是通用寄存器。而是英特尔文档的“程序状态和控制寄存器” ,卷 A: