第6讲-由机器语言到高级语言-程序编写编译.ppt

第6讲-由机器语言到高级语言-程序编写编译.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * 第6讲-由机器语言到高级语言 -程序编写编译 算法 解决问题 的步骤 程序 计算机能够理解与 执行的步骤 计算机语言 步骤书写的规范、语法规则、标准的集合 是人和计算机都能理解的语言。 导语: 为什么需要计算机语言? 机器语言 汇编语言 高级语言 6.1 由机器语言到高级语言 计算7+10并存储的程序 机器语言:用二进制和编码方式提供的指令系统所编写程序的语言被称为机器语言 100001 10100010 10100101 11111101 00 所有程序都需转换成机器语言程序,计算机才能执行 指令系统:CPU用二进制和编码提供的可以解释并执行的命令的集合。 100001 10100010 11操作码 地址码 问:用机器语言编写程序存在什么问题呢? 6.1.1 机器语言、汇编语言与汇编程序 1、机器语言 指令系统 机器语言 计算7+10并存储的程序 汇编语言源程序:是用汇编语言编出的程序。 汇编程序: 是将汇编语言源程序翻译成机器语言程序的程序。 用符号编写程序 ==? 翻译 ==? 机器语言程序 MOV A, 7 ADD A, 10 MOV (6), A HLT 100001 1000000111 MOV A, 7 操作码 地址码 怎样解决机器语言编写程序所存在的困难? 2、汇编语言:是用助记符号编写程序的语言。 汇编语言 汇编语言程序处理过程—汇编 符号化程序机器不能直接执行怎么办? MOV A, 7 ADD A, 10 MOV (6), A HLT 汇编 程序 汇编语言源程序 助记符号 机器语 言程序 二进制和编码000001110000101000000110由汇编程序 自动转换 转换 执行 汇编 语言 转换规则 { 助记符号,机器指令} 用助记符号书写程序的规范、语法规则、标准的集合 是人和计算机都能理解的语言 机器指令的集合 是计算机能够理解并执行,但人理解困难的语言 机器 语言 编制 完成7+10并存储的汇编语言程序 完成7+10并存储的机器语言程序 执行 计算7+10并存储的程序 Result = 7+10; Return 高级语言源程序:是用高级语言编出的程序。 编译程序:是将高级语言源程序翻译成机器语言程序的程序。 6.1.2 高级语言与编译器 为什么还要提出高级语言? 1、高级语言:是用类似自然语言的语句编写程序的语言。 高级语言 高级语言和汇编语言的差别在哪里? 高级语言:机器无关性;一条高级语言语句往往可由若干条机器语言语句实现且不具有对应性 汇编语言:机器相关性;汇编语言语句和机器语言语句有对应性 高级语言编译器如何实现呢? 2、高级语言编译器 汇编 程序 汇编语言源程序 助记符号 转换 执行 转换规则 { 助记符号,机器指令} 编译 程序 高级语言源程序 变量/表达式/语句 机器语 言程序 二进制和编码000001110000101000000110转换 执行 高级语言 编译规则 机器语言 编制 Result = 7+10 Return MOV A, 7 ADD A, 10 MOV (6), A HLT 自动转换 自动转换 执行 转换 汇编器 编译器 编译 计算机语言与编译器--一种抽象-自动化机制示例 用高级语言进行问题求解 符号化,计算化 再语义化 自然/社会问题 程序化 执行化 算法的结果 机器级程序 --机器指令 运算器和控制器(CPU)-执行 算法 自然/社会问题的求解结果 产生 用0/1编码:指令和数据 存储器:0/1存与取 0/1化 信号化 存储 高级语言程序 编译 执行化 小结 汇编语言程序 程序执行 汇编 程序执行 6.2 高级语言(程序)的 基本构成要素 认识计算机语言程序 6.2 高级语言(程序)的基本构成要素 K = 0; For I =1 to 100 Step 1 { If I<=50 && I > 30 { K = K+I; } } 保留字 变量 常量 语句 表达式 “ 保留字”为编译器识别和处理语句而确定的一些特定符号 算术表达式示例。算术表达式的结果是一数值; A1 + (B2 – x1 + 76) * 3 (B2 + yy4) / L3 – xx3 比较表达式示例。比较表达式

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档