- 5
- 0
- 约7.09千字
- 约 46页
- 2020-12-10 发布于浙江
- 举报
第7章 目标代码生成 ; (2) 待装配的机器语言模块,其地址均为相对地址,所以不能直接执行。当需要执行时由连接装配程序把它们与其它运行程序和库函数连接起来,装配成可执行的机器语言代码,如PC机中后缀为?.OBJ的文件都属于待装配的模块(文件)。
(3) 汇编语言程序,必须通过汇编程序的汇编方可转换成可执行的机器语言代码,如PC机中后缀为?.ASM的文件即为汇编语言程序。; 一个高级语言程序的目标代码要经常、反复使用,因此代码生成要着重考虑两个问题:一是如何使生成的目标代码较短,二是如何充分利用计算机的寄存器以减少目标代码中访问存储单元的次数。生成的目标代码越短,寄存器的利用越充分,目标代码的质量也就越高。
设计一个代码生成器需要考虑具体的机器结构、指令格式、字长及寄存器个数和种类,并且与指令的语义和所用的操作系统、存储管理等都密切相关。;7.1 一个简单代码生成器
一个简单的代码生成器,此生成器依次把每条中间代码变换成目标代码,并且在一个基本块范围内考虑如何充分利用寄存器的问题。一方面,在基本块中,当生成计算某变量值的目标代码时,尽可能地让该变量的值保留在寄存器中(即不编出把该变量的值存到内存单元的指令),直到该寄存器必须用来存放其它变量的值或已达基本块出口为止;另一方面,后续的目标代码尽可能地引用变量在寄存器中的值而不访问内存。; 如一C语言语句A=(B+C
您可能关注的文档
- 目标规划模型-优化建模与LINGO.pptx
- 目标规划(PPT46页)--目标规划模型.pptx
- 目标计划与执行力ppt.pptx
- 目标规划整数规划第三、四、五章.pptx
- 目标规划模型与一些优化问题的Matlab求解.pptx
- 目标计划与执行力[1].pptx
- 目标计划的实施.pptx
- 目标计划与行动.pptx
- 目标计划于执行管控分享.pptx
- 目标计划管理(含案例).pptx
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
最近下载
- 《武威蚺城石氏族谱》南京石学鸿摘录全文.pdf VIP
- 数据挖掘期末考试试题及详细参考答案.docx
- 中国心血管疾病患者术后管理指南(2025版).docx VIP
- 双管正激变换器的仿真研究--毕业论文设计.doc VIP
- 麦克维尔WXE磁悬浮离心式冷水机组C003-CH2304-500-A.pdf VIP
- 2025年“外研社国才杯”理解当代中国”-外语能综合能力赛项真题二(附参考答案).pdf VIP
- 15S501-3:球墨铸铁复合树脂井盖、水箅及踏步.pdf VIP
- 2025“外研社-国才杯”理解当代中国”外语能力综合能力赛项真题(附参考答案).pdf VIP
- YMC2约克磁悬浮离心机组产品样册.pdf VIP
- 标准图集-14S501-2-双层井盖.pdf VIP
原创力文档

文档评论(0)