社区
汇编语言
帖子详情
ebp,esp有什么区别啊
PRuby
2002-10-05 04:37:46
pushl %ebp
movl %esp,%ebp
干嘛要这样?
...全文
1046
3
打赏
收藏
ebp,esp有什么区别啊
pushl %ebp movl %esp,%ebp 干嘛要这样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
giantzz
2002-10-05
打赏
举报
回复
esp始终指向栈顶,ebp是在堆栈中寻址用的
itaolu
2002-10-05
打赏
举报
回复
楼主写的好像是要用GCC来编译的汇编?
以下摘自我的一篇文章:
push ebp ;ebp入栈
mov ebp, esp ;因为esp是堆栈指针,无法暂借使用,所以得用ebp来存取堆栈
sub esp, 4*5 ;下面的wsprintf一共使用了5个参数,每个参数占用4个字节,所以要入栈4*5个字节
push 1111
push 2222
push 3333
push offset szFormat
push offset szOut
call wsprintf ;调用wsprintf
add esp, 4*5 ;堆栈使用完毕,“还”回4*5个字节给系统
...
mov esp, ebp ;恢复esp的值
pop ebp ;ebp出栈
ret
明白了吗?主要是用来保存/恢复堆栈,以便传递参数给函数。
在MASM里面,有一条更方便的语句,就是invoke
使用它后,你就不用自己做这些事情了。
--------------------------原创文档----
请参观:老罗的缤纷天地
网 址:http://laoluoc.yeah.net
E-mail:lcother@163.net
--------------------------------------
myblind
2002-10-05
打赏
举报
回复
esp是堆栈指针
ebp是基址指针
那两条指令的意思是 将栈顶指向 ebp 的地址
esp
和
ebp
跟踪记录
push
ebp
mov
ebp
,
esp
反汇编代码中
EBP
和
ESP
的关系
本文档主要介绍高级语言反汇编之后的汇编代码中寄存器
EBP
的作用。
[pwn]ROP:通过
ESP
和
EBP
间接控制EIP-附件资源
[pwn]ROP:通过
ESP
和
EBP
间接控制EIP-附件资源
汇编语言相关知识学习
通用寄存器:EAX,EBX,ECX,EDX 指针寄存器:
ESP
,
EBP
,ESI,EDI
ESP
始终指向最后入栈的一...
EBP
+4 或
esp
+4处为返回地址,
ebp
|
ebp
+8为第一个参数,+12为第二个参数,以此类推
Ebp
-4为第一个局部变量返回值一般通过EAX进行返回
EBP
和
ESP
详解
EBP
和
ESP
详解 测试开发小白变怪兽2018-05-23 19:52:3411387收藏19 分类专栏:汇编 基本概念: (1)
ESP
:栈指针寄存器(extendedstackpointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的...
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章