汇编语言jz与jnz的区别

 我来答
Yueyue元
高粉答主

2018-03-30 · 关注我不会让你失望
知道大有可为答主
回答量:138
采纳率:100%
帮助的人:2.6万
展开全部

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判零条件转移指令。

gcbjoy
2016-01-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2152万
展开全部
jz是零标志位置位(1--即为0)时跳转。
jnz与上面相反,是当零标志位置0(0--即不为0)时跳转。

通常是比较两个值是否相等或两个值相减时是否为0,若相等或相减为0转移,则用jz;否则用jnz转移。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜月蓝星9
2016-01-15 · TA获得超过147个赞
知道答主
回答量:89
采纳率:0%
帮助的人:44.4万
展开全部
jz:累加器a=0则转移到指定位置执行,否则顺序执行,jnz:累加器a不等于0则调到指定位置执行,否则顺序执行,调用格式jz 加位置名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2925059
2014-06-08 · TA获得超过4136个赞
知道大有可为答主
回答量:1.1万
采纳率:51%
帮助的人:1744万
展开全部
jz是等于0跳转,jNz是不等于0跳转
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CrackMe资源
2015-09-25 · TA获得超过153个赞
知道小有建树答主
回答量:256
采纳率:55%
帮助的人:58.5万
展开全部
jz/je: zf为1时,跳转成功.(两数相等则跳)
jnz/jne: zf为0时,跳转成功.(两数不相等则跳)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式