战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt

战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt

ID:51975973

大小:8.04 MB

页数:81页

时间:2020-03-26

战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt_第1页
战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt_第2页
战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt_第3页
战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt_第4页
战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt_第5页
资源描述:

《战德臣全套配套课件大学计算机——计算与信息素养第2版 第06章-由机器语言到高级语言-程序编写编译.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、由机器语言到高级语言ResearchCenteronIntelligentComputingforEnterprises&Services,HarbinInstituteofTechnology战德臣哈尔滨工业大学教授.博士生导师教育部大学计算机课程教学指导委员会委员算法解决问题的步骤程序计算机能够理解与执行的解决问题的步骤计算机语言步骤书写的规范、语法规则、标准的集合是人和计算机都能理解的语言算法、计算机语言与计算机程序由机器语言到高级语言(1)为什么需要计算机语言?计算7+10并存储的程序机器语言:用二进制和编码方式提供的指令系统所编写程序的语言被称为机器语言100001100000

2、01111000101000001010100101110000011011110100所有程序都需转换成机器语言程序,计算机才能执行指令系统:CPU用二进制和编码提供的可以解释并执行的命令的集合。10000110000001111000101100001010操作码地址码问:用机器语言编写程序存在什么问题呢?由机器语言到高级语言(2)计算机能够理解与执行什么?计算机语言---机器语言指令系统机器语言计算7+10并存储的程序汇编语言:是用助记符号编写程序的语言。汇编语言源程序:是用汇编语言编出的程序。汇编程序:是将汇编语言源程序翻译成机器语言程序的程序。用符号编写程序==翻译==机器

3、语言程序MOVA,7ADDA,10MOV(6),AHLT人们提供了用助记符编写程序的规范/标准。同时开发了一个翻译程序,实现了将符号程序自动转换成机器语言程序的功能。1000011000000111MOVA,7操作码地址码由机器语言到高级语言(3)怎样解决机器语言编写程序所存在的困难?计算机语言---汇编语言汇编语言汇编语言程序处理过程由机器语言到高级语言(4)符号化程序机器不能直接执行怎么办?计算机语言---汇编语言---汇编程序(编译器)MOVA,7ADDA,10MOV(6),AHLT汇编程序汇编语言源程序助记符号机器语言程序二进制和编码10000110000001111000101

4、100001010100101110000011011110100由汇编程序自动转换转换执行汇编语言转换规则{助记符号,机器指令}用助记符号书写程序的规范、语法规则、标准的集合是人和计算机都能理解的语言机器指令的集合是计算机能够理解并执行,但人理解困难的语言机器语言编制完成7+10并存储的汇编语言程序完成7+10并存储的机器语言程序执行计算7+10并存储的程序Result=7+10;Return人们提供了类似于自然语言方式、以语句为单位书写程序的规范/标准。并开发了一个翻译程序,实现了将语句程序自动翻译成机器语言程序的功能。高级语言:是用类似自然语言的语句编写程序的语言。高级语言源程序:

5、是用高级语言编出的程序。编译程序:是将高级语言源程序翻译成机器语言程序的程序。由机器语言到高级语言(5)为什么还要提出高级语言?计算机语言---高级语言高级语言编译程序源程序语句机器语言程序二进制和编码Result=7+10Return10000110000001111000101100001010100101110000011111110100MOVA,7ADDA,10MOV(6),AHLT高级语言程序处理过程示意由机器语言到高级语言(6)高级语言和汇编语言的差别在哪里?高级语言:机器无关性;一条高级语言语句往往可由若干条机器语言语句实现且不具有对应性汇编语言:机器相关性;汇编语言语句

6、和机器语言语句有对应性由机器语言到高级语言(6)编译器如何实现呢?高级语言编译器汇编程序汇编语言源程序助记符号转换执行转换规则{助记符号,机器指令}编译程序高级语言源程序变量/表达式/语句机器语言程序二进制和编码10000110000001111000101100001010100101110000011011110100转换执行高级语言编译规则机器语言编制Result=7+10ReturnMOVA,7ADDA,10MOV(6),AHLT自动转换自动转换执行转换汇编器编译器转换用高级语言进行问题求解符号化,计算化再语义化自然/社会问题程序化执行化算法的结果机器级程序--机器指令运算器和控

7、制器(CPU)-执行算法自然/社会问题的求解结果产生用0/1编码:指令和数据存储器:0/1存与取0/1化信号化存储高级语言程序编译执行化由机器语言到高级语言(7)小结?汇编语言程序程序执行汇编程序执行高级语言(程序)的基本构成要素ResearchCenteronIntelligentComputingforEnterprises&Services,HarbinInstituteofTechnology战德臣哈尔滨工业大学教授.博士生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。