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

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汇编教程,不是很明白
另外征一位汇编老师
...全文
177 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
第二点,初始化某个返回值

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧