gpt4 book ai didi

assembly - jnz检查哪个寄存器

转载 作者:行者123 更新时间:2023-12-02 19:16:46 25 4
gpt4 key购买 nike

我有以下汇编代码玩具示例,说明了 jnz 的用法。我的问题是:在下面的代码中,jnz 检查什么来决定它是否为 0 ?我运行了代码,在我看来它检查了 cx 寄存器。从这一点上我不确定。例如,如果我有 cmpcxjnz 检查什么? cxcmp 结果?

mov cx, 5
mov ax, 0
mov bx, 200
add ax, bx
inc bx
dec cx
jnz 0109
int 3

最佳答案

它检查状态(FLAGS)寄存器中的零标志。要查看哪些指令修改此标志,请参阅 x86 software developers manual .

它是这样描述 DEC 的:

Flags Affected

The CF flag is not affected. The OF, SF, ZF, AF, and PF flags are set according to the result.

因此,JNZ 检查先前指令设置的标志,该标志碰巧修改了它,在您的情况下,它是 dec。

关于assembly - jnz检查哪个寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com