电子元件综合基础

电子元件综合基础

ID:22989783

大小:115.00 KB

页数:11页

时间:2018-11-02

电子元件综合基础_第1页
电子元件综合基础_第2页
电子元件综合基础_第3页
电子元件综合基础_第4页
电子元件综合基础_第5页
资源描述:

《电子元件综合基础》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理课6讲教案主讲人许文丹汇编语言基础一、计算机语言计算机语言:能够把人的命令告诉计算机的一套符号系统及其使用规则称为“计算机语言”。到目前为止,计算机语言已经由低级到高级经历了:机器语言、汇编语言、高级语言、第四代语言(第四代语言比第三代语言更接近自然语言。用于访问数据库的语言经常被认为是第四代语言,如PowerBuilder)的发展过程。其中汇编语言是一种能够充分利用计算机硬件特性的低级语言,它与计算机的结构有非常紧密的联系。不同的计算机有各自的汇编语言。1、机器语言计算机的所有操作都是

2、在指令的控制下进行的。能够直接控制计算机完成指定动作的是机器指令。一条机器指令是一个由0和1组成的二进制代码序列。不同的机器指令对应的二进制代码序列也各不相同。一条机器指令通常由操作码和操作数两部分构成,操作码在前,操作数在后。下面的二进制代码序列就是一条8088的机器指令:10000000,00000110,01100100,00000000,00010010二进制序列中的逗号是为了方便阅读而加上的,并不是机器指令的一部分。前16位是操作码部分,含义是要求计算机做两个数的加法操作;后24位是操

3、作数部分,分别指出第一个加数在内部存储器的编号为100的那个字节中,另一个加数在指令中,是18。对于同样的二进制序列,不同型号的CPU对它的理解是不一样的。所以机器代码与机器本身有着紧密的联系。每一种计算机(准确的说是每一种CPU)都有自己的一套指令,一种机型的所有机器指令的集合就是它的指令系统。指令系统及其使用规则构成这种计算机的机器语言。选择指令系统中的指令排列起来,可以构成一个指令序列,用以告诉计算机完成一连串的动作,这就是一个机器语言程序。2、自然语言与汇编语言的对比机器语言是计算机的“

4、母语”,但是绝大多数人难学。现实生活中,人们使用汉语、英语、法语等各种不同的自然语言,任何一种自然语言对于当代计算机来说都是无法领会的。解决办法:“找”一种双方都能够也容易学会的语言作为中间媒介。汇编语言、高级语言、第四代语言都扮演着这个中介角色。若一个人要学新语言,他该学些什么呢?中国人学英语的过程:字母-》单词-》简单句子-》若干连贯的句子描述一件简单的事情-》熟练写英语文章(都会穿插相应的语法知识)自然语言与汇编语言的对照语言自然语言(英语)汇编语言对比项目基本符号字母表字母,专用符号词单

5、词保留字,标识符句句子完整的指令,伪指令段段落子程序章文章程序语法拼写,句法,文法指令,子程序,程序格式及使用规则技巧句子正确,文理通顺指令正确,程序精简,易读性好,结构化好汇编语言人可以发挥自己的聪明才智学会,计算机如何学?这是利用汇编语言到机器语言的固定翻译机制实现的。计算机专家们已编制了一些翻译程序供汇编语言的编程人员使用,这种翻译程序称为“汇编程序”。3、汇编程序和连接程序汇编程序是一种计算机软件(系统软件),它能够把人们编写的汇编语言程序(称为源程序,一般以.ASM作为文件扩展名)翻译

6、成机器语言,这种翻译操作称为“汇编”。不同的计算机有不同的机器语言,因而也需要有不同的翻译器―――汇编程序,MASM.EXE是一种专门用于把8086/8088的汇编语言源程序翻译成相应的机器语言程序的翻译器。汇编程序还具有语法检查的功能,交给汇编程序进行处理的源程序在翻译之前都必须经过语法检查这一关。若发现源程序中有违背汇编语言语法的地方,将不进行翻译工作,而是指出错误的位置以及类型。汇编程序翻译的结果已具备机器语言的形式,称为“目标程序”,一般以.OBJ作为文件扩展名。但是,目标程序还不能直接

7、交给计算机去执行,它还需要通过连接程序(LINK.EXE)的装配才具备可执行的形式,装配结果称为“执行文件”,一般以.EXE作为文件扩展名。4、汇编语言的构成汇编语言是较早发明的一种介于自然语言与机器语言之间的程序设计语言。为了使汇编语言到机器语言的翻译比较简单,汇编语言用大量的语法规则对从指令到程序的书写加以限制。与后来的高级语言、第四代语言相比,汇编语言更接近于机器语言,用汇编语言编写的源程序还保留了很多机器语言的影子。比如:机器指令中的操作码部分在汇编语言中用与该指令的功能相关的一个符号表

8、示,例如加法指令就用ADD表示,数据传送用MOV表示,这类符号称为“助记符”。对于一个放在内存中的操作数,如果要求编程人员记住每一个操作数在内存中的存放位置是一个巨大的负担。在汇编语言中,减轻这种负担的方式是用变量存放操作数,程序员只要记住变量的名字即可。跳转是程序设计中不可避免的一个问题。在机器语言中,跳转的目的地是用指令所在的位置(即在内存的哪一个字节)来表示的,而汇编语言中的跳转则是在目的地做一个称为“标号”的标记。除了与机器语言有直接对应关系的助记符,变量,标号外,为了能让汇编程序正确的

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

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

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