一、CMP比较指令,相当于SUB命令
比较两个操作数,如果两个数相等,zf标志位就为1,将eax,ebx的值置为1,执行下面指令,je这个跳转指令就会根据zf标志位进行跳转
cmp eax,ebx
je 0x46b996
![](https://img-blog.csdnimg.cn/img_convert/3d788f4653dff8677ee8ef6d85fe35f3.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/9813c7711ca1ca9703748a7859d9cc48.png)
如果将eax,ebx分别置为1,2,je将不会发生跳转
![](https://img-blog.csdnimg.cn/img_convert/6cf20d691f0b384a2edfc27ff03b5b84.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/835d7da1451874eff338d6e97b860e6b.png)
二、test比较指令,相当于逻辑与运算
主要用来判断操作数是否为0,将eax置为1,执行下面指令,je不发生跳转,zf标志位为0
![](https://img-blog.csdnimg.cn/img_convert/c8e0f70951f5ad34bfe4ff8b891c5af5.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/dc9d0736e813f1dee2f222a08123555d.png)
将eax置为0,je会发生跳转,zf标志位为1
![](https://img-blog.csdnimg.cn/img_convert/ed7925c1f3c1c0cd7737e3be83bafe03.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/2812c12ddbe1a5b511791f15f516790b.png)
一、CMP比较指令,相当于SUB命令
比较两个操作数,如果两个数相等,zf标志位就为1,将eax,ebx的值置为1,执行下面指令,je这个跳转指令就会根据zf标志位进行跳转
cmp eax,ebx
je 0x46b996
如果将eax,ebx分别置为1,2,je将不会发生跳转
二、test比较指令,相当于逻辑与运算
主要用来判断操作数是否为0,将eax置为1,执行下面指令,je不发生跳转,zf标志位为0
将eax置为0,je会发生跳转,zf标志位为1