繁体   English   中英

EFLAGS 是通用寄存器吗?

[英]Is EFLAGS a general purpose register?

一些教程说EFLAGS寄存器是通用寄存器,而其他教程说它不是通用寄存器。

那么是哪一个呢?!

不,

这不是因为

  • 你不能直接解决它; 没有MOV EFLAGS, Value指令。
  • 您不能使用EFLAGS执行计算。
  • 您不能在任何指令中将EFLAGS指定为显式源或目标。

事实上,只有4个指令,让您解决eflags寄存器作为一个整体: PUSHFPOPFSAHFLAHF甚至这些指令只在寄存器中的一组有限的比特行事。

事实上, eflags与您所能得到的通用寄存器相差甚远。 它是一个特殊用途的状态寄存器。

它们不是通用寄存器。 而是英特尔文档中的“程序状态和控制寄存器”,A 卷: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM