问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言函数调用的疑惑

发布网友 发布时间:2022-05-11 03:11

我来回答

2个回答

热心网友 时间:2024-02-23 04:39

;这段代码的作用是对局部变量的支持
00401020 55 push ebp ;保存堆栈指针
00401021 8B EC mov ebp,esp ;把esp的值赋给ebp
00401023 83 EC 40 sub esp,40h ;为局部变量留出空间
;保存重要的寄存器
00401026 53 push ebx
00401027 56 push esi
00401028 57 push edi
;处理代码
00401029 8D 7D C0 lea edi,[ebp-40h]
0040102C B9 10 00 00 00 mov ecx,10h
00401031 B8 CC CC CC CC mov eax,0CCCCCCCCh
00401036 F3 AB rep stos dword ptr [edi]
函数中“}”所对应的代码如下:
;恢复关键的寄存器
00401047 5F pop edi
00401048 5E pop esi
00401049 5B pop ebx
;平衡堆栈
0040104A 8B E5 mov esp,ebp
0040104C 5D pop ebp
;返回
0040104D C3 ret

;你是说堆栈的情况吗?
;应该是:(栈顶在上面,在所有压栈操作后)

;EDI 堆栈顶
;ESI
;EBX
;局部变量区(40H大小)

;EBP
;CALL压入的返回地址
;如果有参数就应该在这里

;出栈操作你自己就就知道啦,后面的指令怎么样恢复ESP和平衡堆栈的!

热心网友 时间:2024-02-23 04:39

werwer
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育运动员谁最有钱? 曲轴箱通风管漏气 有什么现象 曲轴箱强制通风管漏气? 曲轴箱(曲轴箱通风管坏了有什么影响) 100分求CS PING的问题 枇杷有什么作用与功效与作用 枇杷的功效和作用 三星手机大全5660三星手机大全所有型号图片 三星s5660能用动感地带152号段的卡上wlan吗? 我的三星S5660插移动卡就会显示只能进行紧急呼叫,用联通卡没问题,把卡... push eax怎么改 微信群群主变成了企业,微信群突然变成了企业外部群,该怎么办? 微信群群主变成了企业,微信群突然变成了企业外部群,该怎么办? 1500元以下电脑装机(主机) 配电脑1500主机配置 如何在1500左右配一台电脑!!! 1500元装机 拜求(1500元以内)电脑装机清单 1500元左右可以组装什么配置的电脑主机 1500元主机电脑装机 1500电脑怎么组装 1500左右装机配置,能预留以后升级的地方。 1500元电脑主机装机推荐 华为mate9不识别SIM卡为什么 装机,费用1500左右? 1500装机 华为mate 9 提示未插卡 这是网络照片还是真实生活图片 这张照片是真实的吗? 谁有特别真实的照片啊? 请教汇编运算问题。这个基址是如何运算的。 一个汇编与C语言的小问题,求教! 请问Delphi中有没有hextoint函数呢?如果没有,怎么将16进制字符串转换为10进制integer? 高分求助,一段汇编实现的shellcode,总出现improper operand type错误 电脑找不到svchost.exe? svcohost.exe 最近一直在吃解郁丸,解郁丸有副作用吗? 解郁丸的效果(作用)如何,有试过的吗? 解郁丸治疗焦虑症吗? 我了解的其他治疗抑郁的药物都有副作用,解郁丸有副作用吗? 治疗抑郁症的解郁丸有副作用吗 吃解郁丸有有效的么? 解郁丸多长时间起效果 解大手是会出血是怎么回事 解大手的时候流血是怎么回事 解大手时流血是咋回事 谁能告诉解大手时伴有血怎么回事呀? DNF红眼PK装备,应该选那些。不是太贵的.. 解大手时有血是怎么回事 dnf现在狂战pk用远古2的话,要选哪套