首页
社区
课程
招聘
请教一汇编问题
发表于: 2006-12-3 00:50 3436

请教一汇编问题

2006-12-3 00:50
3436
36008A94             F646 5D 01      test byte ptr ds:[esi+5D],1
36008A98             74 0C           je short Nfx2004.36008AA6
36008A9A             8D46 19         lea eax,dword ptr ds:[esi+19]
36008A9D             50              push eax
36008A9E             E8 FDF2FFFF     call Nfx2004.36007DA0
36008AA3             83C4 04         add esp,4
36008AA6             8A86 390D0000   mov al,byte ptr ds:[esi+D39]
36008AAC             84C0            test al,al

36008A94             F646 5D 01      test byte ptr ds:[esi+5D],1
这行中调试的时候 byte ptr ds:[esi+5D] 的值为1 和 后面相等,test好象影响zero标志位,后面的je 根据什么作为跳转,杂调试的时候没有跳走,刚学调试,请指点下

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 201
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
36008A94             F646 5D 01      test byte ptr ds:[esi+5D],1
36008A98             74 0C           je short Nfx2004.36008AA6

如果ds:[esi+5D]字节最后一位为1则置ZF为0
若为0则置ZF为1 并跳转
2006-12-3 01:44
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你的意思就是说 je 这条指令是根据 ZF 标志位来判断是否跳转,是这意思吧,当ZF 标志为1  则跳转?
2006-12-3 18:00
0
游客
登录 | 注册 方可回帖
返回
//