- 2
- 0
- 约1.86千字
- 约 4页
- 2017-06-08 发布于重庆
- 举报
过程调用中断与异常
过程调用类型
处理器支持两种类型的过程调用:
[1]CALL与RET指令
[2]ENTER与LEAVE指令,配合CALL与RET指令
这两种过程调用机制都使用了程序栈(通常简称为“栈”)保存调用过程的状态、传递参数到被调过程,并为当前执行的过程存储局部变量。
栈
栈是一组连续的内存单元(见图6-1),它位于SS寄存器指定的段中,最长可达4GBytes(即段的最大长度)。
。。PUSH指令将数据压入栈中,ESP寄存器递减,写入项位于栈顶。
。。POP指令读取栈顶的数据,ESP寄存器递增。
程序或操作系统可以设置多个栈,栈的最大数量取决于段和可用的物理内存。
当设置了多个栈时,同一时间只有一个栈——当前栈——是可用的,当前栈所在的段由SS寄存器指定。
所有的栈操作都是在当前栈进行的,比如,将ESP寄存器中的值作为内存地址时,它指向的是当前栈的一个地址。
图6-1 栈结构
[1]设定一个栈
。。设定一个栈段
。。将此栈段的段选择器载入SS寄存器(使用MOV、POP或LSS指令)
。。载入栈指针到ESP寄存器(使用MOV、POP或LSS指令)。
[2]栈对齐
栈指针可以是16位(字)或32位(双字)边界,这取决于栈段的宽度,而栈段的宽度取决于段描述符中的D标志。
处理器并不会检查栈指针是否对齐,这是运行在处理器上的程序和任务的职责,未对齐的栈指针会极大地降低性能,有时候还会导致程序故障。
您可能关注的文档
- 过敏性紫癜健康教育.doc
- 91 年度上学期期末考.doc
- 过敏性紫癜春季食谱.doc
- 91 解 由生成矩阵与检验矩阵的关系,易求 ② 由伴随式的公式.doc
- 91 年度期末考试题.doc
- 过敏性鼻炎别担心五款食疗轻松应对.doc
- 91_2_社会科学研究方法论.doc
- 过敏性鼻炎如何治疗看“鼻炎灵1号”如何治疗过敏性鼻炎.doc
- 917同底数幂的除法教案doc.doc
- 过敏性鼻炎如何进行家庭预防护理.doc
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
最近下载
- 人工湿地设计.pptx VIP
- 欧标-接触线 EN 50149.doc VIP
- 土力学1-第一章-清华大学.ppt VIP
- 2020版药物临床试验质量管理规范试题.pdf VIP
- 2025高中思想政治教师课标考试模拟试卷附参考答案(三套) .pdf VIP
- T_DGAG 026—2024(地址数据标准化治理服务规范).pdf VIP
- 2025高中思想政治教师课标考试模拟试卷附参考答案(三套).docx VIP
- 2025年河南工业贸易职业学院单招职业适应性测试题库参考答案.docx VIP
- 中国0~18岁儿童、青少年体块指数的生长曲线.pdf VIP
- 高中思想政治教师课标考试模拟试卷及参考答案.docx VIP
原创力文档

文档评论(0)