我目前正在学习汇编语言。
在 Microsoft Visual Studio 2017 中,我想检查注册标志的当前状态。
我想知道每个 register flag 缩写代表什么,所以我查看了 x86 register flags 上的 wiki 页面。
但如您所见,Visual Studio 中显示的注册标志缩写与 wiki 页面中的缩写不匹配。
对于视觉工作室中的注册标志,我怎样才能找出它们代表什么?
我目前正在学习汇编语言。
在 Microsoft Visual Studio 2017 中,我想检查注册标志的当前状态。
我想知道每个 register flag 缩写代表什么,所以我查看了 x86 register flags 上的 wiki 页面。
但如您所见,Visual Studio 中显示的注册标志缩写与 wiki 页面中的缩写不匹配。
对于视觉工作室中的注册标志,我怎样才能找出它们代表什么?
Microsoft 似乎对标志使用略有不同的缩写,它们可以在较旧的 Visual Studio 文档中找到:
OV:溢出
UP:方向
EI:中断
PL:符号
ZR:零
AC:辅助进位
PE:奇偶校验
CY:进 位
溢出标志(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。