Gue 发表于 2006-10-23 15:44:49

帮忙看下这两句CPU想做什么?

00493400/$8B4C24 04   mov   ecx, dword ptr
00493404|.F7C1 03000000 test    ecx, 3
0049340A|.74 14         je      short 00493420

ecx里是一个内存地址..这个地址里放着一个字符串:sdf

[ 本帖最后由 Gue 于 2006-10-23 20:20 编辑 ]

int 发表于 2006-10-23 16:19:00

把 esp+4 放入 ecx
然后ecx是不是长度3
如果是,就跳到00493420
不知道我说的对不对!!~~:hug:

Gue 发表于 2006-10-23 16:33:11

似乎不是这个意思..

xingbing 发表于 2006-10-23 16:55:56

原帖由 Gue 于 2006-10-23 16:33 发表
似乎不是这个意思..

就是这个意思。

Gue 发表于 2006-10-23 17:10:24

还是感觉不对..可以详细说一下吗?


测试指令 TEST

格式: TEST OPRD1,OPRD2
----

功能: 其中OPRD1、OPRD2的含义同AND指令一样,也是对两个操作数进行按位的'与'运算,唯一不同之处是不将'与'的结----果送目的操作数,即本指令对两个操作数 的内容均不进行修改,仅是在逻辑与操作后,对标志位重新置位.

真的感觉不出来是在测试长度.



而且是测试一个有效的内存地址的长度..逻辑上说不过去呀.

[ 本帖最后由 Gue 于 2006-10-23 17:20 编辑 ]

Gue 发表于 2006-10-23 17:40:59

我感觉是在测试地址的右边第一位是不是4的倍数..也不知道对不对..

top123 发表于 2006-11-12 15:27:50

讨厌汇编语言 学的比较的烂/:?
页: [1]
查看完整版本: 帮忙看下这两句CPU想做什么?