【发布时间】:2018-01-31 14:24:44
【问题描述】:
我目前正在学习汇编语言。
在 Microsoft Visual Studio 2017 中,我想检查注册标志的当前状态。
我想知道每个寄存器标志的缩写代表什么,所以我查看了wiki page on x86 register flags。
但如您所见,Visual Studio 中显示的注册标志缩写与 wiki 页面中的缩写不匹配。
对于 Visual Studio 中的寄存器标志,我怎样才能知道它们代表什么?
【问题讨论】:
-
@SamiKuhmonen,非常感谢您提供的链接!这正是我正在寻找的。但在页面顶部,它显示
This documentation is archived and is not being maintained.,然后单击recommended version会生成content retired页面。所以我想知道,是否有更新版本的文档? -
我也注意到了。不确定是否有当前版本,因为这首先提出了搜索并显示了所有 regs
-
我可以猜到其中的一些来源:溢出、启用中断、ZeRo、Aux..Carry、奇偶校验偶 (1=true)、CarrY。 |相反:UP = 不知道,如果它像“up”,那么它会在 UP=0 时上升,这与许多其他 MS 事物一样有意义。 PL 对我来说是另一个谜,如果它是 PLus,那么 PL=0 是非负值,所以 ... /me 左挠头。
-
GDB 使用与英特尔文档相同的 2 字母代码。例如
ZF,SF。 (有关将 GDB 用于 asm 的提示,请参阅 x86 tag wiki 的底部。)