qiusuo 发表于 2013-8-8 16:21:16

有几句汇编代码搞不清楚

本帖最后由 qiusuo 于 2013-8-8 16:45 编辑

mov eax ,dword ptr
lea   eax ,dword prt
leaeax,
mov eax ,esp
mov eax,


求解释!

qiusuo 发表于 2013-8-8 16:38:41

占楼备用{:1_1:}

wh1003665041 发表于 2013-8-8 16:49:58

1123566890 发表于 2013-8-8 22:34:08

dword是四字节的意思 这个的意思就是 段地址位eds 偏移地址为 esp   prt的意思就是告诉cpu这个是四字节的 就这样下面都一样 如果还是不懂得话 把小甲鱼哥哥的16位汇编学一下

福禄娃娃 发表于 2013-8-8 23:01:23

把栈顶指针赋值给eax
把栈顶指针的地址赋值给eax
eax一般保存函数返回地址

qiusuo 发表于 2013-8-9 07:53:50

福禄娃娃 发表于 2013-8-8 23:01 static/image/common/back.gif
把栈顶指针赋值给eax
把栈顶指针的地址赋值给eax
eax一般保存函数返回地址

回答专业点好不!五句代码你只给出三个解释,第三个明显是多余的。你让我情何以堪!

福禄娃娃 发表于 2013-8-9 08:28:52

本帖最后由 福禄娃娃 于 2013-8-9 08:44 编辑

qiusuo 发表于 2013-8-9 07:53 static/image/common/back.gif
回答专业点好不!五句代码你只给出三个解释,第三个明显是多余的。你让我情何以堪!
这个代码本来就有重复的,几句功能都一样,和debug版的一样,反复取来取去,没用的操作。这和编译器有关,优化下成release版重复代码就少了。

qiusuo 发表于 2013-8-9 08:33:27

福禄娃娃 发表于 2013-8-9 08:28 static/image/common/back.gif
这个代码本来就有重复的,这是反编译的吧,这和编译器有关。优化下成release版重复代码就少了。

谁和谁重复呢

qiusuo 发表于 2013-8-9 08:58:26

还是吾爱大牛多,到那就解决问题了:
第一句与第五句重复。中间三句一样。

qiusuo 发表于 2013-8-9 09:02:50

1123566890 发表于 2013-8-8 22:34 static/image/common/back.gif
dword是四字节的意思 这个的意思就是 段地址位eds 偏移地址为 esp   prt的意思就是告诉cpu这个是四字 ...

你确定不是 堆栈地址ss偏移地址为esp?
谢谢你让我想起加上括号代表偏移地址了!

1123566890 发表于 2013-8-9 09:14:14

qiusuo 发表于 2013-8-9 09:02 static/image/common/back.gif
你确定不是 堆栈地址ss偏移地址为esp?
谢谢你让我想起加上括号代表偏移地址了!

搞错了不好意思

南宫封清 发表于 2013-8-9 10:13:45

路过。。。。。。。
页: [1]
查看完整版本: 有几句汇编代码搞不清楚