社区
汇编语言
帖子详情
add esp,12是什么意思呀
jackcheng3210
2006-03-21 09:32:57
add esp,12是什么意思呀?
esp是什么?
...全文
1873
3
打赏
收藏
add esp,12是什么意思呀
add esp,12是什么意思呀? esp是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rex_love_Burger
2006-03-27
打赏
举报
回复
(esp)+12后的结果送esp,也就是堆栈的指针向高地址方向移动,因此相当于pop操作后的指针变化
Leomaxking
2006-03-22
打赏
举报
回复
相当于对堆栈的内容作pop
大熊猫侯佩
2006-03-21
打赏
举报
回复
esp 栈指针寄存器,以上代码作用是对堆栈指针作调整。
add
esp
,8
test1函数 int test1(int a, int b) { return a + b; } 汇编 00A83CE3 mov eax,dword ptr [b] 00A83CE6 push eax 00A83CE7 mov ecx,dword ptr [a] 00A83CEA push ecx 00A83CEB call test1 (0A811DBh) 00A83CF0
add
对
esp
的几种操作方法
在函数的前3行代码常常是下面这种形式1、push ebp2、mov ebp,
esp
3,sub
esp
, 0x0C // 为函数栈开辟空间其中1、2行在不保存栈基址的函数中就没有。看下图中的特殊情况:
add
esp
, 0xFFFFFF68 也是为函数栈分配空间,只不过换了另外一种形式。还有一种情况:第4行已经分配了栈空间了,第3行的and(不是
add
哦)是要干嘛?这个操作是怎...
汇编语言里 eax ebx ecx edx esi edi ebp
esp
这些都是
什么意思
啊
汇编语言里 eax ebx ecx edx esi edi ebp
esp
这些都是
什么意思
啊
汇编里面的
esp
解释
最近在学加密解密,用od进行反汇编的时候,又重新对汇编了解研究了一下。。特别是对
esp
做了一个深入的研究。。下面是网上搜索到的。先记在这边看看。。 在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比 如:EAX一般用来做返回值,ECX用于记数等等。在win32的环境下EBP寄存器用与存放在进入call以后的
ESP
的值,便于退出的时候回复
ESP
的值,达到堆栈平衡的目的。 应用以前说过的一段话: 原程序的O
对于
ESP
、EBP寄存器的理解
esp
是栈指针,是cpu机制决定的,push、pop指令会自动调整
esp
的值;ebp只是存取某时刻的
esp
,这个时刻就是进入一个函数内后,cpu会将
esp
的值赋给ebp,此时就可以通过ebp对栈进行操作,比如获取函数参数,局部变量等,实际上使用
esp
也可以;既然使用
esp
也可以,那么为什么要设定ebp呢?答案是为了方便程序员。因为
esp
在函数运行时会不断的变化,所以保存一个一进入某个函数的
esp
到...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章