x86寄存器标志缩写

时间:2017-08-23 06:32:59

标签: assembly x86 masm eflags

我目前正在学习汇编语言。

在Microsoft visual studio 2017中,我想检查寄存器标志的当前状态。

enter image description here

我想知道每个注册标记的缩写代表什么,所以我查看了wiki page on x86 register flags

enter image description here

但是正如您所看到的,Visual Studio中显示的寄存器标记缩写与Wiki页面中的缩写不匹配。

对于visual studio中的注册标记,我如何找出它们代表什么?

2 个答案:

答案 0 :(得分:7)

Microsoft似乎对标志使用略有不同的缩写,可以在older Visual Studio documentation中找到它们:

  

OV:溢出
  UP:方向
  EI:中断
  PL:签字
  ZR:零   AC:辅助运输
  PE:平价
  CY:携带

答案 1 :(得分:1)

溢出标志(OV):当给定指令用于例如32位且结果值为33位时,设置为1。

方向标记(UP):用于对诸如lodsb之类的字符串进行操作。如果设置为1,则访问从较高的存储位置到较低的存储位置,否则访问从较低的存储位置到较高的存储位置。

中断标志(EI):帮助CPU识别外部中断。如果设置为1,则微处理器将识别中断请求。否则,它将忽略中断请求。

符号(PL):当最高有效位为1时设置为1。

零(ZR):设置为1,如果指令执行后结果为零。

辅助进位(AE):如果第4位生成进位,则为Bocome 1。

奇偶校验(PE):如果结果低字节中1位的数量为偶数,则变为1。

进位(CY):如果在操作后产生进位,则设置为1。