全站数据
8 4 2 0 5 8 1

汇编语言jz与jnz的区别

造价世界观 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 20:22:19

问题描述

汇编语言jz与jnz的区别希望能解答下
精选答案
最佳答案

jnz结果不为零(或不相等)则转移。

jz即零标志为1就跳转。

JNZ(或JNE)(jump if not zero, or not equal),汇编语言中的条件转移指令。结果不为零(或不相等)则转移。

测试条件:ZF=0

ZF汇编语言中的PSW标志寄存器中的一位,而JZ则是根据ZF决定是否跳转。若ZF=1(表示本次运算结果为0,不为0则ZF=0),则跳转,否则,不跳转ZF的状态根据其他指令的执行结果设置。

jz=jump if zero,即零标志为1就跳转,一般与cmp连用,用以判断两数是否相等。jz的另一种写法就是je,je=jump if equal,jz和je的作用是完全一样的。

JZ是累加器A判零条件转移指令。

其他回答

Z可以理解为ZF,JNZ就是ZF不为1时跳转,你这个程序这儿是CX不等于零时跳转,CX不为零,则零标志ZF就为0,只有CX为0时ZF才为1,不跳转ZX每次运算后都会变化,你的程序中的JNZ代表上一次运算(DECCX)的结果运算结果为0时ZF=1,不为零是ZF=0;这个有点复杂,不晓得我讲清楚没得,好好理解一下哈