我目前正在学习汇编语言。
在Microsoft visual studio 2017中,我想检查寄存器标志的当前状态。
我想知道每个注册标记的缩写代表什么,所以我查看了wiki page on x86 register flags。
但是正如您所看到的,Visual Studio中显示的寄存器标记缩写与Wiki页面中的缩写不匹配。
对于visual studio中的注册标记,我如何找出它们代表什么?
答案 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。