社区
汇编语言
帖子详情
JNZ到底是ZF=1时转,还是ZF=0时转,看书胡涂了?
lizhuohua
2003-07-30 01:20:10
如:
TEST AL,80H
JNZ UIP
若AL中第6位为1,则ZF应该置0吧,那JNZ就不该转了吧?可为什么书上说要转呢?
...全文
769
10
打赏
收藏
JNZ到底是ZF=1时转,还是ZF=0时转,看书胡涂了?
如: TEST AL,80H JNZ UIP 若AL中第6位为1,则ZF应该置0吧,那JNZ就不该转了吧?可为什么书上说要转呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckp
2003-08-01
打赏
举报
回复
如果al的第七位为1,运算结果不为零,则zf标志位为0,
zf标志位为零,则jnz跳转.
实际上,我们编程的时候,可以不考虑zf,直接考虑如下:
进行test运算,
如果运算结果不为零,则jnz跳转.
如果运算结果为零,则继续往下运行.
crazyboy2003
2003-08-01
打赏
举报
回复
JNZ的意思是: Jumper if Not Zero (简称JNZ) --(这是我的记法,这样记很管用的)
即: 如果你所测试的内容不为0 就跳转
如果你所测试的内容为0 就不跳转。
当然了
如果你所测试的内容为0 ,ZF = 1 ;
开心颗粒
2003-08-01
打赏
举报
回复
就你的例子说吧
测试al中的第七位是否位0,如果为0,则zf标志位为1,zf=1,并且继续jnz后面的一条指令,不执行jnz指定的行
lizhuohua
2003-08-01
打赏
举报
回复
越说我越糊涂,就我的例子说吧
如果AL的第七位是1,那么ZF位怎么变?jnz转吗?
tianyi5514
2003-07-31
打赏
举报
回复
JNZ 指结果不为0时跳转
结果为0时ZF位=1
结果不为0时ZF=0
所以,当ZF位=0时跳转
zhaobird
2003-07-31
打赏
举报
回复
TEST AL,80H
这条指令只改变标志位寄存器,如果(AL) AND 80H为0,ZF=1,否则,ZF=0,
JNZ则根据ZF的值,来是否跳转。
zhyinfo
2003-07-31
打赏
举报
回复
ZF=1 代表寄存器为零或相等。
而JNZ是不相等或不为零跳转,否则顺序执行。
所以ZF=0时跳转。
ckp
2003-07-30
打赏
举报
回复
用DEBUG跟踪看看,test ax,80h应该是第七位是否为零。
jnz是不为零时转。jnz----Jump when Not Zero
lizhuohua
2003-07-30
打赏
举报
回复
up
lizhuohua
2003-07-30
打赏
举报
回复
错了,是第7位
汇编语言复习~跳转指令、移位指令和标志位
jnz
,如果
ZF
= 0,则跳转。
ZF
为零标志位,如果运算结果为0,则
ZF
= 1。 je,通常搭配cmp指令使用,如果源操作数和目标操作数相等,则跳转。 记法:Jump if equal. 另,这里做说的源操作数和目标操作数,我一般喜欢...
微机原理常考填空总结第(一)弹~
条件
ZF
=1时跳
JNZ
;条件
ZF
=0时跳L1:IN ....JZ L1;此时D7=0
时转
L1L2:....
JNZ
L2;此时D7=1
时转
L22,x,y都是有符号单字节,那么x+y是否溢出?超范围就溢出,没超就不溢出。(有符号数范围-128~+127)。3,offset后面不能...
汇编语言of条件转移指令
ja,无符号数大于时,cf=0
zf
=0 jae,无符号数大于等于时,cf=0 jb,无符号数小于时,cf=1 jbe,无符号数小于等于时,cf=1
zf
=1 jc,有进位时,cf=1 jcxz,ecx为0时,ecx=0 je,相等时,
zf
=1 jg,有符号数...
OllyDbg笔记-对标志寄存器中
ZF
的理解(逆向方面)
它记录相关指令执行后,其结果是否为0,如果为0,那么
zf
= 1;否则
zf
= 0 如下面的这个: 这里要介绍两条命令: Jz
=
jumpif zero (结果为0则设置
ZF
零标志为1,跳转)
Jnz
=
jump if not zero Z这个标志位在程序...
jnz
指令和jne指令区别
书中127页有这么一段, ...最后一句的
jnz
完全可以用jne代替, 那
jnz
/jne, jz/je区别
到底
是什么呢? 刚想到这个问题时候我有点懵, 明明都是由
ZF
标志位决定的啊, 有啥不一样啊QAQ
jnz
指令, if(
ZF
!=0)则跳转, 在
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章