汇编语言jz与jnz的区别
5个回答
展开全部
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判零条件转移指令。
展开全部
jz是零标志位置位(1--即为0)时跳转。
jnz与上面相反,是当零标志位置0(0--即不为0)时跳转。
通常是比较两个值是否相等或两个值相减时是否为0,若相等或相减为0转移,则用jz;否则用jnz转移。
jnz与上面相反,是当零标志位置0(0--即不为0)时跳转。
通常是比较两个值是否相等或两个值相减时是否为0,若相等或相减为0转移,则用jz;否则用jnz转移。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jz:累加器a=0则转移到指定位置执行,否则顺序执行,jnz:累加器a不等于0则调到指定位置执行,否则顺序执行,调用格式jz 加位置名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jz是等于0跳转,jNz是不等于0跳转
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jz/je: zf为1时,跳转成功.(两数相等则跳)
jnz/jne: zf为0时,跳转成功.(两数不相等则跳)
jnz/jne: zf为0时,跳转成功.(两数不相等则跳)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询