编译原理 第八章 运行时空间组织
第6章 符号表 第6章 符号表 7.4.4 参数子程序 ALGOL 的换名形式参数对应的实参的处理方法:子程序,俗称 thunk 处理办法: 1,若实参是简单变量或者下标变量,thunk 直接计算该变量的地址; 2,若实参是一个其他表达式, thunk 的任务是计算此表达式的值并把它存放在某个确定的工作单元中,然后回送此单元的地址。 例子 过程 P 中的某个分程序 B 内通过语句 Q ( E ) 调用了过程 Q ,此处实参 E 是一个表达式。过程 Q 中的某一个分程序 B1 对 Q 的形式参数 Z 的引用意味着对 E 的 thunk 调用 Proc P B: Q ( E ) Proc Q ( Z ) B1: Z 注意: 1,B1 对 Q 的形式参数 Z 的引用意味着对 E 的 thunk 的调用,这个 thunk 必须工作在 P 的环境中; 2,如果参数表达式 E 中含有函数调用,会改写栈中 B.TOP 所指位置以上的部分,所以必须预先把 B 的 TOP 值暂时改称指向栈的最高位置(B1.TOP),以保护他们(实际上就是 Q 的数据区)不被破坏 。(具体解释见后面的图示) 4,JSR Z /* 间接转子,进入 thunk */ 1,2 [X] := 返回地址; 进入 thunk 后的执行 2,3 [X] := B.TOP ( thunk 所在的 B ); 3
您可能关注的文档
- 综合测控实验之噪声分析.doc
- 综合管廊技术要点.doc
- 综合管廊过青祥港倒虹段施工方案(修).doc
- 综合统计信息系统(单机)--错误公式修正方法.pptx
- 综合探究三:在世界反法西斯战争中看中国的地位与作用.ppt
- 综合英语三unit 10 Winning the Lottery.ppt
- 综合计算复习例题.ppt
- 绳饰手作材料包图解.docx
- 综合课,野生动物.ppt
- 综放工作面(第4套)无伸缩技术协议.doc
- 假睫毛佩戴后的卸除注意事项.pptx
- 《编码的使用与安全》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《编写活动中的参赛码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 3.12 不同的歌声——民族文化与美术 教学设计 高中美术湘美版(2019)美术鉴赏(1).docx
- 《程序也是编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《电波加密语》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《二进制—计算机唯一能识别的编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《生活中的常见编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《体验并创建二维码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 7.4 跨学科实践:调研桥梁建筑中的力平衡(沪科版2024)八年级物理教材.docx
最近下载
- 膜结构施工组织设计、膜结构施工组织方案.doc VIP
- 青岛理工大学《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 文言文二则《铁杵成针》ppt课件.pptx VIP
- 2023-2021年高考全国甲卷:《政治》考试真题及答案.pdf VIP
- 2025年成都市经济发展研究院面向社会公开招聘编外工作人员笔试备考试题及答案解析.docx VIP
- FTS富士通打印机DPK200使用说明书.pdf VIP
- 《计算机网络基础》课件——项目5 应用层.pptx VIP
- 中国电信IPRAN及多业务试点技术方案.ppt VIP
- 法医学人体损伤程度鉴定书.pdf VIP
- 美国心脏协会(AHA)基础生命支持(BLS)课程测试卷及答案.docx
原创力文档

文档评论(0)