yeshengling 发表于 2022-6-28 11:02

汇编语言求助

https://attach.52pojie.cn//forum/202206/28/110044vtl8h2ee8b28obbt.jpg?l
repne scas byte ptr es:
这个语句跟ZF标志位有关系吗?

yeshengling 发表于 2022-6-28 11:05

本帖最后由 yeshengling 于 2022-6-28 11:25 编辑

我做了实验发现好像跟ZF标志位没啥关系。不知道是不是我实验有问题。

949561081 发表于 2022-6-28 12:30

yeshengling 发表于 2022-6-28 14:50

949561081 发表于 2022-6-28 12:30
有关,repne是判断相等时循环,那肯定是先看zf是不是0啊
没听懂是啥意思,是判断什么的相等?

949561081 发表于 2022-6-28 17:51

FaiGi 发表于 2022-6-29 00:56

repne执行的条件是ecx不等于0并且zf=0
repne本身的意思是不相等时执行
按照你给出的图,你这么设置zf=0,repne是会执行的
设置为以下任意条件,可以对比发现repne指令的将不会执行
(1)ecx设置等于0
(2)zf等于1
页: [1]
查看完整版本: 汇编语言求助