几条简单汇编语句,大家解释一下

babyboy 2004-10-15 04:55:21
一个函数定义,调用方式为stdcall
有四个Dword参数
函数开始
push ebp
mov ebp, esp
add esp, FFFFF9C //此句有点不明白为什么让esp+FFFFFF9C?
xor eax,eax
mov dword ptr [ebp-08],eax //此处何意
mov eax, dword ptr [ebp +0C]//是把第四个参数送入eax?
call 004058c8
xor eax,eax
push ebp
push 00449ED4
push dword ptr fs:[eax]
mov dword ptr fs:[eax],esp
cmp dword ptr [ebp+0C],00000000
jne 00449C01
xor eax ,eax
mov dword ptr [ebp-04],eax
jmp 00449EAA

请把上述几句解释一下,我只看过几天IBM-PC汇编教程,不是很明白
另外征一位汇编老师
...全文
122 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangziz 2004-10-16
so cool~~
回复
qixiao 2004-10-16
up
回复
Areslee 2004-10-15
1、这是VC的习惯,原因要问微软,反正效果一样
2、偶说错了,是初始化局部变量
回复
babyboy 2004-10-15
俺也知道老师就是书和电脑,可这汇编学起来,没人指点一下让人事倍功半啊
我知道add esp,xx = sub esp -xx
可是为什么要这么做?
初始化某个返回值,
换句话说是不是初始化局部变量,兄弟,你qq是多少啊?
回复
Areslee 2004-10-15
老师,老师就是书和电脑
回复
Areslee 2004-10-15
ADD esp,XX
等效于
SUB esp,-XX
第二点,初始化某个返回值
回复
相关推荐
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2004-10-15 04:55
社区公告
暂无公告