- 2
- 0
- 约1.69万字
- 约 61页
- 2017-11-17 发布于河南
- 举报
Asm06-堆栈和子过程
VI. 堆栈、子过程 使用堆栈 子程序 子程序定义 调用与返回 Win32 API 堆栈与参数传递、自动变量 使用堆栈 堆栈 从概念上,堆栈是一种先进后出(FILO)的队列结构 新进栈的数据总是位于栈的顶部 栈顶的数据最先出栈 运行时栈(Runtime Stack) 在程序内存空间中保留的一段连续的内存区域; CPU硬件电路直接支持堆栈机构 -- 使用两个寄存器实现运行时栈的自动操作:堆栈段寄存器---SS,堆栈指针---ESP 在32位汇编的情况下,SS的内容由系统管理,不要在程序中对它进行改动;但在程序中可能需要处理堆栈指针ESP 堆栈指令 push reg16 / mem16 push reg32 / mem32 push imm32 pop reg16 / mem16 pop reg32 / mem32 运行时栈工作过程 例: 字符串反序存储 例: 字符串反序存储 子程序 子程序(子过程,Procedure) 一段可通用的代码,实现在程序中须多次使用的某种功能。 定义子程序(伪指令PROC、ENDP) ret指令 子程序调用和返回 调用方使用CALL指令调用子程序: 调用子程序前,首先按照约定将需要传递给子程序的数据存放在指定位置 子程序中使用RET指令返回 确保正确返回 确
您可能关注的文档
最近下载
- 浙江贝达药业招聘试题及答案.doc VIP
- 弱电工程施工方案.docx VIP
- 2025年超声波焊接机行业研究报告及未来五至十年行业趋势预测报告.docx
- 新能源汽车充电站建设项目监理单位工程质量评估报告.docx VIP
- 2026年全国焊工技能操作证高级考试题库(含答案).docx VIP
- 益阳市2026事业单位医疗岗_公共基础知识__医学基础知识试题(含答案).docx VIP
- 火龙罐疗法操作流程及考核标准.doc
- ZLP630高处作业吊篮使用说明书.pdf VIP
- 幕墙样板施工方案(中建完整版).doc VIP
- (2026年)一例住院患者自杀未遂事件的护理反思PPT课件.pptx VIP
原创力文档

文档评论(0)