言易行难 发表于 2017-5-28 21:48

[已解决]关于条件命令为什么会是(EAX==0)?

本帖最后由 言易行难 于 2017-5-28 22:00 编辑

0043E633    85C0            test eax,eax                           ; 跑跑排行.0040C034
0043E635- 0F84 E3BDFCFF   je 跑跑排行.0040A41E

ximo在0043E635这里下条件指令EAX=0为什么要用两个==号?一个不行吗?


恋秋 发表于 2017-5-28 22:29

一般编程 一个 = 是赋值,两个才是 比较
其实我没看懂你在讲啥

冥界3大法王 发表于 2017-5-28 21:56

编程语言品种多样,没有规范,后出来的怕侵权,国外这个罚款很重的,所以开发者啥样的都有
!=   <> 这样的还当不等于呢。

言易行难 发表于 2017-5-28 21:59

冥界3大法王 发表于 2017-5-28 21:56
编程语言品种多样,没有规范,后出来的怕侵权,国外这个罚款很重的,所以开发者啥样的都有
!=      这样的 ...

多谢,明白了,我开始还以为他多打了,刚试了下一个=号真的不行{:1_918:}

roy_l_i 发表于 2017-5-29 00:06

一个等号是赋值。两个等号是判断两个值是否相等。有判断才能je跳

言易行难 发表于 2017-5-29 19:37

roy_l_i 发表于 2017-5-29 00:06
一个等号是赋值。两个等号是判断两个值是否相等。有判断才能je跳

明白,谢谢老铁

言易行难 发表于 2017-5-29 19:38

恋秋 发表于 2017-5-28 22:29
一般编程 一个 = 是赋值,两个才是 比较
其实我没看懂你在讲啥

OD的条件跳转有什么命令可以直接判定ZF=1的命令么?比如ZF==1?
页: [1]
查看完整版本: [已解决]关于条件命令为什么会是(EAX==0)?