知识点:
 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

最新文章

  1. web项目知识整理
  2. Nginx + uwsgi
  3. sql遍历
  4. mount分区为读写属性
  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q121-Q124)
  6. win7下Chrome有两个图标的解决方法
  7. c#中获取服务器IP,客户端IP以及其它
  8. MySQL数据库改名字
  9. Android程序猿学习路径
  10. 开源分布式任务调度平台Cuckoo-Schedule
  11. Hibernate(三)
  12. 报错TypeError: $(...).live is not a function解决方法
  13. Load data local infile 实验报告
  14. Java 并发开发:Lock 框架详解
  15. 结果集ResultSet
  16. Centos7下crontab+shell脚本定期自动删除文件
  17. MT【52】空间法向量理解直线条数
  18. Spring 框架的历史
  19. call指令和ret指令配合实现子程序调用
  20. 根据wsdl文件,Java工程自动生成webservice客户端调用

热门文章

  1. Prometheus Node_exporter 之 Disk Datail /proc/diskstats
  2. 在web中如何调整上传过的图片方向 (exif)
  3. 忘了mysql密码咋么办?
  4. Windows DHCP备份还原命令
  5. Innodb的体系结构
  6. November 07th, 2017 Week 45th Tuesday
  7. Spirng MVC 重定向传递对象
  8. Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
  9. PyQt5---firstwindow
  10. 【Ansible 文档】配置