帮忙看下这两句CPU想做什么?
00493400/$8B4C24 04 mov ecx, dword ptr00493404|.F7C1 03000000 test ecx, 3
0049340A|.74 14 je short 00493420
ecx里是一个内存地址..这个地址里放着一个字符串:sdf
[ 本帖最后由 Gue 于 2006-10-23 20:20 编辑 ] 把 esp+4 放入 ecx
然后ecx是不是长度3
如果是,就跳到00493420
不知道我说的对不对!!~~:hug: 似乎不是这个意思.. 原帖由 Gue 于 2006-10-23 16:33 发表
似乎不是这个意思..
就是这个意思。 还是感觉不对..可以详细说一下吗?
测试指令 TEST
格式: TEST OPRD1,OPRD2
----
功能: 其中OPRD1、OPRD2的含义同AND指令一样,也是对两个操作数进行按位的'与'运算,唯一不同之处是不将'与'的结----果送目的操作数,即本指令对两个操作数 的内容均不进行修改,仅是在逻辑与操作后,对标志位重新置位.
真的感觉不出来是在测试长度.
而且是测试一个有效的内存地址的长度..逻辑上说不过去呀.
[ 本帖最后由 Gue 于 2006-10-23 17:20 编辑 ] 我感觉是在测试地址的右边第一位是不是4的倍数..也不知道对不对.. 讨厌汇编语言 学的比较的烂/:?
页:
[1]