汇编学习笔记 第六章
来源:互联网 发布:香掌柜沉香淘宝 编辑:程序博客网 时间:2024/05/24 04:30
6.1 子程序的结构
ENDP表示子程序的定义结束,并不等价于执行结束
RET与C中的switch-break相似
NEAR 与 FAR 的定义一般还是有必要的
调用时的栈变化
段内调用
- SP:自减2,相当于上浮一个字,用于保存当前IP
- IP:转移到DST或有效地址
段间调用
- SP:自减4,相当于上浮两个字,用于保存当前IP与CS
- IP/CS:转移到DST对应的偏移地址/段地址,或有效地址的低位/高位(即先压入CS再压入IP)
- 例如:过程地址在数据段DATA所指单元中,则有* CALL DWORD PTR DATA*
返回时的栈变化
- RET/RETF
- 编译器会根据属性自动改变RET为RETF
- RET/RETF
例题P205,关于栈的操作相对重要一点
阅读全文
0 0
- 汇编学习笔记 第六章
- [汇编学习笔记][第六章包含多个段的程序]
- 《计算机系统要素》学习笔记:第六章汇编编译器
- 学习笔记 第六章
- 第六章 学习笔记
- 第六章:汇编编译器
- 汇编基础 笔记4(《汇编语言》第六章)
- IntelASMIrvine第六章学习笔记
- Android学习笔记第六章
- APUE第六章学习笔记
- python学习笔记 第六章
- 汇编学习笔记 第二章
- 汇编学习笔记 第三章
- 汇编学习笔记 第四章
- 汇编学习笔记 第五章
- 汇编学习笔记 第七章
- 汇编学习笔记 第三章
- 算法导论--第六章学习笔记
- iOS编程基础-Swift(二)-函数
- javaweb 23
- java.sql.SQLException: connection holder is null
- CentOS下修改root用户名
- LeetCode 70. Climbing Stairs 自顶向下记忆化搜索,自底向上重叠子问题动态规划
- 汇编学习笔记 第六章
- mysql 分库分表的问题
- 判断某个对象是否是某个类型的实例
- 深入了解 Python 字符串对象的实现
- 八大排序算法
- jQuery实现发送短信验证码后60秒倒计时
- C语言实现单链表面试题(基础篇)
- Kali 2017.1 安装完成后的一些工作
- 常见的HTTP状态码