社区
汇编语言
帖子详情
ebp,esp有什么区别啊
PRuby
2002-10-05 04:37:46
pushl %ebp
movl %esp,%ebp
干嘛要这样?
...全文
1051
3
打赏
收藏
ebp,esp有什么区别啊
pushl %ebp movl %esp,%ebp 干嘛要这样?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
详细介绍了脱壳常用的
esp
定律
- 文中提到的“推广的
ESP
定律”进一步扩展了
ESP
定律的应用范围,即使
ESP
值在某些情况下发生变化,也可以通过跟踪
EBP
值来定位OEP。 ####
ESP
定律的局限性与
EBP
的妙用 尽管
ESP
定律在许多情况下都非常有效,但在某些...
[pwn]ROP:通过
ESP
和
EBP
间接控制EIP-附件资源
[pwn]ROP:通过
ESP
和
EBP
间接控制EIP-附件资源
罗晏宸_PB17000297_第6次作业1
* leal -8(%
ebp
), %
esp
:将寄存器
ebp
的值减去8,并将结果存储到
esp
寄存器中,以便在函数调用中使用。 (c)编译器的处理方式 编译器在按值传递结构变量时,会将结构体变量的所有成员复制到栈上,然后将栈指针传递给...
EBP
和
ESP
详解
EBP
和
ESP
详解 测试开发小白变怪兽2018-05-23 19:52:3411387收藏19 分类专栏:汇编 基本概念: (1)
ESP
:栈指针寄存器(extendedstackpointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的...
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章