首页
社区
课程
招聘
[旧帖] [求助]关于JGE指令不是很明白......希望有人指点... 0.00雪花
发表于: 2011-7-26 14:29 2103

[旧帖] [求助]关于JGE指令不是很明白......希望有人指点... 0.00雪花

2011-7-26 14:29
2103
JG指令跳转的条件是SF=OF  and  ZF = 0
JGE指令为什么只要SF=OF就可以了...不是还有个等于么?难道不用或ZF=0么?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
2
楼主请注意JGE指令的含义,"或"的意思两者只要有一个满足即可。
2011-7-26 14:35
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是..但是问题在intel手册里面直接写的就是SF=OF....
那比如SF不等于OF...那不是需要ZF=1么..为什么这个条件没有写出来...
2011-7-26 14:38
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
4
cmp ah,bh

(1)如果SF=1 and OF = 1:
     OF=1,说明有溢出,逻辑上真正的结果的正负!=实际结果的正负;
    SF=1,实际结果为负,这说明是由于溢出导致了结果为负,那么在逻辑上结果必然为正,
   所以ah>bh

(2)如果SF=0 and OF=0:
    OF=0,说明没有溢出,逻辑上真正结果的正负==实际结果的正负;
   SF=0,实际结果为非负,所以逻辑上真正的结果为非负,所以ah>=bh
而其余两种情况都是ah<bh。
所以SF=OF <=> JGE

                                                  具体参看《汇编语言》第二版 王爽   225页
2011-7-26 14:51
0
雪    币: 623
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
虽然  intel 的文档没有明文写出来,但必要是把 ZF 作为条件之一的:

比如:

mov eax, 10
mov ebx, 10

cmp eax, ebx                              ; ZF = 1
jg   great                                    ; No!   (must be:  ZF = 0)
jge next                                      ; Yes, jmp

next:
     ....

------------------------------------------------
显然,jge 会把 ZF = 1 作为跳转条件之一
2011-7-26 15:20
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢....
2011-7-26 15:20
0
雪    币: 623
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
对于

JG 的描述是 (ZF = 0 and SF = OF)
JGE 的描述是 (SF = OF)
-------------------------------------------
这么死板,难道你就不能得到当(SF = OF  and ZF = 1 )会怎样的结果吗?
2011-7-26 15:25
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不是死板不死板的问题...因为他的这些设计里面隐含了很多东西的...很多逻辑...如果你光知道JGE跳转和几个标志符...那没太大意义...个人意见......
2011-7-26 15:32
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你写错了...ls那位说的是正解....我用OD试了一下...
2011-7-26 15:33
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
10
此时SF=0 and OF=0,何必还要去管ZF啦,这样会造成不必要的开销。
2011-7-26 15:34
0
游客
登录 | 注册 方可回帖
返回
//