第6讲-由机器语言到高级语言-程序编写编译课件.ppt(31页)
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6讲-由机器语言到高级语言-程序编写编译课件.ppt(31页)》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器语言 高级 语言 程序 编写 编译 课件
- 资源描述:
-
1、第第6讲讲-由机器语言到高级语言由机器语言到高级语言-程序编写编译程序编写编译算法算法解决问题解决问题的步骤的步骤程序程序计算机能够理解与计算机能够理解与执行的步骤执行的步骤计算机语言计算机语言步骤书写的规范、语法规则、标准的集合步骤书写的规范、语法规则、标准的集合是人和计算机都能理解的语言。是人和计算机都能理解的语言。导语:导语:为什么需要计算机语言为什么需要计算机语言?机器语言机器语言汇编语言汇编语言高级语言高级语言6.1 由机器语言到高级语言由机器语言到高级语言计算计算7+107+10并存储的程序并存储的程序机器语言:机器语言:用二进制和编码方式提供的指令系统所编写程序的语言被称为机器语
2、言100001 1000000111100010 1000001010100101 1100000110111101 00所有程序都需转换成机器语所有程序都需转换成机器语言程序,计算机才能执行言程序,计算机才能执行指令系统:指令系统:CPU用二进制和编码提供的可以解释并执行的命令的集合。100001 10 00000111100010 11 00001010操作码操作码 地址码地址码问:用机器语言编写程序存在什么问题呢?问:用机器语言编写程序存在什么问题呢?6.1.1 机器语言、汇编语言与汇编程序机器语言、汇编语言与汇编程序1、机器语言机器语言指令指令系统系统机器机器语言语言计算计算7+107
3、+10并存储的程序并存储的程序u汇编语言源程序:汇编语言源程序:是用汇编语言编出的程序。是用汇编语言编出的程序。u汇编程序汇编程序:是将汇编语言源程序翻译成机器语言程序的程序。是将汇编语言源程序翻译成机器语言程序的程序。用符号编写程序用符号编写程序 =翻译翻译 =机器语言程序MOV A,7ADD A,10MOV (6),AHLT100001 1000000111MOV A,7操作码 地址码怎样解决机器语言编写程序所存在的困难怎样解决机器语言编写程序所存在的困难?2、汇编语言汇编语言:是用助记符号编写程序的语言。是用助记符号编写程序的语言。汇编汇编语言语言汇编语言程序处理过程汇编语言程序处理过程
4、汇编汇编符号化程序机器不能直接执行怎么办符号化程序机器不能直接执行怎么办?MOV A,7ADD A,10MOV (6),AHLT汇编汇编程序程序汇编语言源程序助记符号机器语机器语言程序言程序二进制和编码10000110000001111000101100001010100101110000011011110100由汇编程序自动转换转换执执行行汇编汇编语言语言转换规则转换规则 助记符号助记符号,机器指令机器指令用助记符号书写程序的规范、语法规则、标准的集合是人和计算机都能理解的语言机器指令的集合是计算机能够理解并执行,但人理解困难的语言机器机器语言语言编制完成7+10并存储的汇编语言程序完成7+
5、10并存储的机器语言程序执行计算计算7+107+10并存储的程序并存储的程序Result=7+10;Returnu高级语言源程序:高级语言源程序:是用高级语言编出的程序。是用高级语言编出的程序。u编译程序:编译程序:是将高级语言源程序翻译成机器语言程序的程序。是将高级语言源程序翻译成机器语言程序的程序。6.1.2 高级语言与编译器高级语言与编译器为什么还要提出高级语言为什么还要提出高级语言?1、高级语言高级语言:是用类似自然语言的语句编写程序的语言。是用类似自然语言的语句编写程序的语言。高级高级语言语言高级语言和汇编语言的差别在哪里高级语言和汇编语言的差别在哪里?u高级语言:机器无关性;一条高
6、级语言语句往往可由若干条机器语言语句实现且不具有高级语言:机器无关性;一条高级语言语句往往可由若干条机器语言语句实现且不具有对应性对应性u汇编语言:机器相关性;汇编语言语句和机器语言语句有对应性汇编语言:机器相关性;汇编语言语句和机器语言语句有对应性高级语言编译器如何实现呢高级语言编译器如何实现呢?2、高级语言编译器高级语言编译器汇编汇编程序程序汇编语言源程序助记符号转换执行执行转换规则转换规则 助记符号,机器指令助记符号,机器指令编译编译程序程序高级语言源程序变量/表达式/语句机器语言程序二进制和编码1000011000000111100010110000101010010111000001
7、1011110100转换执行执行高级语高级语言言编译规则编译规则机器语言机器语言编制Result=7+10ReturnMOV A,7ADD A,10MOV (6),AHLT自动转换自动转换执行转换转换汇编器汇编器编译器编译器编译编译计算机语言与编译器计算机语言与编译器-一种抽象一种抽象-自动化机制示例自动化机制示例用高级语言进行问题求解用高级语言进行问题求解符号化符号化,计算化计算化再语再语义化义化自然自然/社社会问题会问题程序化程序化执行化执行化算法的结果算法的结果机器级程序机器级程序-机器指令机器指令运算器和控制运算器和控制器器(CPU)-执行执行算法算法自然自然/社会社会问题的求问题的求
8、解结果解结果产生产生用用0/1编码:指编码:指令和数据令和数据存储器:存储器:0/1存与取存与取0/1化化信号化信号化存储存储高级语言程序高级语言程序编译编译执行化执行化小结小结汇编语言程序汇编语言程序程序执行程序执行汇编汇编程序执行程序执行6.2 高级语言高级语言(程序程序)的的基本构成要素基本构成要素认识计算机语言程序认识计算机语言程序6.2 高级语言高级语言(程序程序)的基本构成要素的基本构成要素K=0;For I=1 to 100 Step 1 If I 30 K=K+I;保留字保留字变量变量常量常量语句语句表达式表达式“保留字保留字”为编译器为编译器识别和处理语句而确识别和处理语句而
9、确定的一些特定符号定的一些特定符号u算术表达式示例。算术表达式的结果是一数值;算术表达式示例。算术表达式的结果是一数值;A1+(B2 x1+76)*3(B2+yy4)/L3 xx3u比较表达式示例。比较表达式的计算结果是逻辑比较表达式示例。比较表达式的计算结果是逻辑“真真”或或“假假”;Grade=70N4=A1)&(B2 y2)u将表达式的计算结果赋值给一变量:赋值语句将表达式的计算结果赋值给一变量:赋值语句M =XY+50;M =(XY)AND(XD2 D1=D1-5;ElseD1=D1+10;Y=50;Z=80;X=30;X=Z+Y;If Y Z X=X-Y;Else X=X-Z;X=X
展开阅读全文