6

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

在 Microsoft Visual Studio 2017 中,我想检查注册标志的当前状态。

在此处输入图像描述

我想知道每个 register flag 缩写代表什么,所以我查看了 x86 register flags 上的 wiki 页面

在此处输入图像描述

但如您所见,Visual Studio 中显示的注册标志缩写与 wiki 页面中的缩写不匹配。

对于视觉工作室中的注册标志,我怎样才能找出它们代表什么?

4

2 回答 2

8

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

OV:溢出
UP:方向
EI:中断
PL:符号
ZR:零
AC:辅助进位
PE:奇偶校验
CY:进 位

于 2017-08-23T07:30:31.210 回答
1

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

方向标志(UP):用于对像lodsb. 如果设置为 1,则访问是从较高的内存位置到较低的内存位置,否则访问是从较低的内存位置到较高的内存位置。

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

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

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

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

Parity(PE):1如果结果的低字节中的位数是偶数,则变为 1 。

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

于 2020-09-29T18:55:43.903 回答