首页
社区
课程
招聘
请教大家一个头疼的问题,我改了很多次都不行
发表于: 2005-2-21 16:45 3746

请教大家一个头疼的问题,我改了很多次都不行

2005-2-21 16:45
3746
请教,
add ecx,2 现在的ecx=3
repe cmps dword pro es:[edi],dword pro ds:[esi]
je ******
第二句中的dword pro es:[edi]为00000001,dword pro ds:[esi]为00000001
接下来的je无法跳,第二句中的数据要是多少,才能让je跳?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
je  为零或相等就跳。[Edi] 不等于 [Esi] 就跳。
2005-2-21 16:51
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不对啊,前面两个相等了也无法跳呀
2005-2-21 21:06
0
雪    币: 50
活跃值: (483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
忘了这个指令是先减一再判断还是先判断再减一了.

把ecx清零试下.xor ecx,ecx

最好是在[esi][edi]的地方下断点.看是谁在那写数据.
或直接改跳转不行吗?jmp
2005-2-22 15:28
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
5
CMPS - Compare String (Byte, Word or Doubleword)
        Usage:  CMPS    dest,src
                CMPSB
                CMPSW
                CMPSD   (386+)
        Modifies flags: AF CF OF PF SF ZF
        Subtracts destination value from source without saving results.
        Updates flags based on the subtraction and  the index registers
        (E)SI and (E)DI are incremented or decremented depending on the
        state of the Direction Flag.  CMPSB inc/decrements the index

        registers by 1, CMPSW inc/decrements by 2, while CMPSD increments
        or decrements by 4.  The REP prefixes can be used to process
        entire data items.
                                 Clocks                 Size
        Operands         808x  286   386   486          Bytes
        dest,src          22    8     10    8             1  (W88=30)

        A6 CMPS m8, m8
        A7 CMPS m16, m16
        A7 CMPS m32, m32
        A6 CMPSB
        A7 CMPSW
        A7 CMPSD

自己看一下
2005-2-22 15:53
0
游客
登录 | 注册 方可回帖
返回
//