- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理电子教案:汇编语言基础
汇编语言基础
计算机语言
计算机语言:能够把人的命令告诉计算机的一套符号系统及其使用规则称为“计算机语言”。
到目前为止,计算机语言已经由低级到高级经历了:机器语言、汇编语言、高级语言、第四代语言(第四代语言比第三代语言更接近自然语言。用于访问数据库的语言经常被认为是第四代语言,如Power Builder)的发展过程。其中汇编语言是一种能够充分利用计算机硬件特性的低级语言,它与计算机的结构有非常紧密的联系。不同的计算机有各自的汇编语言。
1、机器语言
计算机的所有操作都是在指令的控制下进行的。能够直接控制计算机完成指定动作的是机器指令。一条机器指令是一个由0和1组成的二进制代码序列。不同的机器指令对应的二进制代码序列也各不相同。一条机器指令通常由操作码和操作数两部分构成,操作码在前,操作数在后。下面的二进制代码序列就是一条8088的机器指令:0000011000000000二进制序列中的逗号是为了方便阅读而加上的,并不是机器指令的一部分。前16位是操作码部分,含义是要求计算机做两个数的加法操作;后24位是操作数部分,分别指出第一个加数在内部存储器的编号为100的那个字节中,另一个加数在指令中,是18。
对于同样的二进制序列,不同型号的CPU对它的理解是不一样的。所以机器代码与机器本身有着紧密的联系。每一种计算机(准确的说是每一种CPU)都有自己的一套指令,一种机型的所有机器指令的集合就是它的指令系统。指令系统及其使用规则构成这种计算机的机器语言。选择指令系统中的指令排列起来,可以构成一个指令序列,用以告诉计算机完成一连串的动作,这就是一个机器语言程序。
2、自然语言与汇编语言的对比
机器语言是计算机的“母语”,但是绝大多数人难学。现实生活中,人们使用汉语、英语、法语等各种不同的自然语言,任何一种自然语言对于当代计算机来说都是无法领会的。解决办法:“找”一种双方都能够也容易学会的语言作为中间媒介。
汇编语言、高级语言、第四代语言都扮演着这个中介角色。
若一个人要学新语言,他该学些什么呢?中国人学英语的过程:字母-》单词-》简单句子-》若干连贯的句子描述一件简单的事情-》熟练写英语文章(都会穿插相应的语法知识) 自然语言与汇编语言的对照
语言 自然语言(英语) 汇编语言 对比项目 基本符号 字母表 字母,专用符号 词 单词 保留字,标识符 句 句子 完整的指令,伪指令 段 段落 子程序 章 文章 程序 语法 拼写,句法,文法 指令,子程序,程序格式及使用规则 技巧 句子正确,文理通顺 指令正确,程序精简,易读性好,结构化好 汇编语言人可以发挥自己的聪明才智学会,计算机如何学?这是利用汇编语言到机器语言的固定翻译机制实现的。计算机专家们已编制了一些翻译程序供汇编语言的编程人员使用,这种翻译程序称为“汇编程序”。
3、汇编程序和连接程序
汇编程序是一种计算机软件(系统软件),它能够把人们编写的汇编语言程序(称为源程序,一般以.ASM作为文件扩展名)翻译成机器语言,这种翻译操作称为“汇编”。不同的计算机有不同的机器语言,因而也需要有不同的翻译器―――汇编程序,MASM.EXE是一种专门用于把8086/8088的汇编语言源程序翻译成相应的机器语言程序的翻译器。
汇编程序还具有语法检查的功能,交给汇编程序进行处理的源程序在翻译之前都必须经过语法检查这一关。若发现源程序中有违背汇编语言语法的地方,将不进行翻译工作,而是指出错误的位置以及类型。
汇编程序翻译的结果已具备机器语言的形式,称为“目标程序”,一般以.OBJ作为文件扩展名。但是,目标程序还不能直接交给计算机去执行,它还需要通过连接程序(LINK.EXE)的装配才具备可执行的形式,装配结果称为“执行文件”,一般以.EXE作为文件扩展名。
4、汇编语言的构成
汇编语言是较早发明的一种介于自然语言与机器语言之间的程序设计语言。为了使汇编语言到机器语言的翻译比较简单,汇编语言用大量的语法规则对从指令到程序的书写加以限制。与后来的高级语言、第四代语言相比,汇编语言更接近于机器语言,用汇编语言编写的源程序还保留了很多机器语言的影子。比如:
机器指令中的操作码部分在汇编语言中用与该指令的功能相关的一个符号表示,例如加法指令就用ADD表示,数据传送用MOV表示,这类符号称为“助记符”。
对于一个放在内存中的操作数,如果要求编程人员记住每一个操作数在内存中的存放位置是一个巨大的负担。在汇编语言中,减轻这种负担的方式是用变量存放操作数,程序员只要记住变量的名字即可。
跳转是程序设计中不可避免的一个问题。在机器语言中,跳转的目的地是用指令所在的位置(即在内存的哪一个字节)来表示
您可能关注的文档
- 护士仪容护理.ppt
- 护理专业教师.ppt
- 护理教育评估.ppt
- 《国际经济法概论》试题及案例分析.doc
- 社会工作期末考试笔记(整合版).docx
- 伦理学考试复习笔记.doc
- 财务报告练习题答案.doc
- 学习理论的变革.ppt
- 护理教育学课程实习指导.ppt
- 护理教学原则与过程.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)