汇编 push ,pop指令
2024-09-02 03:34:48
知识点:
PUSH
POP
CALL堆栈平衡
RETN指令
一、PUSH入栈指令 (压栈指令):
格式: PUSH 操作数
//sub esp,4 ;mov [esp],EBP
操作数可以是寄存器,存储器,或者立即数
二、POP出栈指令 (弹栈指令)
格式:POP 操作数
//mov EBP,[esp] ;add esp,4
操作数是寄存器,或者存储器,不能是立即数
三、代码分析
、测试PUSH和POP 与ESP栈顶指针的关系 、CALL与ESP的关系 、总结栈的特点(后进先出)
[EBP-??] // 局部变量
[ EBP+??] //上一个CALL 局部变量, 上一个CALL传入参数
CALL PUSH EIP
RETN POP EIP
最新文章
- web项目知识整理
- Nginx + uwsgi
- sql遍历
- mount分区为读写属性
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q121-Q124)
- win7下Chrome有两个图标的解决方法
- c#中获取服务器IP,客户端IP以及其它
- MySQL数据库改名字
- Android程序猿学习路径
- 开源分布式任务调度平台Cuckoo-Schedule
- Hibernate(三)
- 报错TypeError: $(...).live is not a function解决方法
- Load data local infile 实验报告
- Java 并发开发:Lock 框架详解
- 结果集ResultSet
- Centos7下crontab+shell脚本定期自动删除文件
- MT【52】空间法向量理解直线条数
- Spring 框架的历史
- call指令和ret指令配合实现子程序调用
- 根据wsdl文件,Java工程自动生成webservice客户端调用
热门文章
- Prometheus Node_exporter 之 Disk Datail /proc/diskstats
- 在web中如何调整上传过的图片方向 (exif)
- 忘了mysql密码咋么办?
- Windows DHCP备份还原命令
- Innodb的体系结构
- November 07th, 2017 Week 45th Tuesday
- Spirng MVC 重定向传递对象
- Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
- PyQt5---firstwindow
- 【Ansible 文档】配置