一些教程说EFLAGS寄存器是通用寄存器,而另一些教程则说它不是通用寄存器。
那么到底是哪一个呢?!
发布于 2017-05-08 18:27:56
不,
MOV EFLAGS, Value指令。EFLAGS执行计算。EFLAGS指定为显式的源或目标。实际上,只有4条指令允许您将eflags寄存器作为一个整体进行寻址:PUSHF、POPF、SAHF和LAHF,甚至这些指令也只对寄存器中的一组有限位起作用。
事实上,eflags与通用寄存器的距离是最远的。它是一个特殊用途的状态寄存器。
发布于 2017-05-08 18:23:33
它们不是通用寄存器。而是“程序状态和控制寄存器”,如Intel's Documentation,卷A:

https://stackoverflow.com/questions/43839960
复制相似问题