汇编语言程序设计第1章 概述 ppt课件.ppt

汇编语言程序设计第1章 概述 ppt课件.ppt

ID:58756037

大小:798.00 KB

页数:87页

时间:2020-10-03

汇编语言程序设计第1章  概述 ppt课件.ppt_第1页
汇编语言程序设计第1章  概述 ppt课件.ppt_第2页
汇编语言程序设计第1章  概述 ppt课件.ppt_第3页
汇编语言程序设计第1章  概述 ppt课件.ppt_第4页
汇编语言程序设计第1章  概述 ppt课件.ppt_第5页
资源描述:

《汇编语言程序设计第1章 概述 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计 第1章概述第1章概述1.1计算机语言的分类和特征1.2计算机的运行基础1.38086/8088微型计算机组成结构1.4内存组织1.5堆栈组织1.6专用和保留的存储单元小结计算机是一种能够按照人们预先存放在内存中的一系列命令连续、高速地进行数据处理的电子机器。能够把人的命令告诉计算机的一套符号系统及其使用规则称为“计算机语言”。到目前为止,计算机语言已经由低级到高级经历了机器语言、汇编语言、高级语言、应用语言的发展过程。其中,汇编语言是一种能够充分利用计算机硬件特性的低级语言,它与计算机的结构有非常紧密地联系。不同的计算机有不同的汇编语言。本书介绍Intel80

2、86/8088的汇编语言。提示:1.1计算机语言的分类及特征1.1.1机器语言微型计算机内部所有的信息都是采用二进制0和1的位串表示的,机器语言及其指令就是计算机能够直接识别和执行的一组二进制代码,它指明计算机执行时必须完成的一种操作,及其操作的对象。一条机器指令通常由操作码和操作数两部分构成,即操作码指出计算机所执行的何种操作,即该指令的功能;而操作数则指出在指令操作过程中所需的操作数据,即操作对象。在指令中可以直接给出操作数本身或者操作数存放的地址,以及操作结果送往何处等信息。下面的二进制代码序列就是一条8088的机器指令:101110000000010100000000这

3、条指令的前8位是操作码部分,含义是要求计算机完成把指令后面的16位数传送到名为AX寄存器的操作;后16位是操作数部分,指出这是一个16位的二进制数。对于同样的二进制序列,不同型号的CPU对它的“理解”是不一样的。比如上面的那一行指令代码在8088CPU看来是要求做数据传送,换到另一种CPU中完全可能被当作是另一种操作,甚至是错误的指令。所以机器代码与机器本身有着紧密的联系,每一种计算机都有自己的一套指令。不同的计算机系统具有各自不同的指令,对某种特定的计算机而言,其所有机器指令的集合称为机器指令系统。它既是提供给用户编制程序的基本依据,也是进行计算机逻辑设计的基本依据。指令系统

4、的性能如何,决定了计算机系统的基本功能。机器指令系统及其使用规则构成这种计算机的机器语言。完成特定功能的一系列机器指令的有序集合称为机器语言程序。依上所述,机器语言具有以下特征:1)是唯一的能被计算机识别并执行的语言。2)是由0、1代码构成的语言,和自然语言相差甚远,不便于阅读和理解。3)是面向机器的语言(低级语言)。1.1.2汇编语言机器语言虽然是计算机的“母语”,但对绝大多数使用计算机的人来说,机器语言难以掌握与编程。为了克服机器指令的上述缺点,采用容易记忆的英文符号(称为助记符)来表示指令和数据及其地址,例如用ADD、SUB和JMP等英文文字或其缩写形式取代原来的二进制操

5、作码,来表示加、减、转移等操作。这种用助记符来表示的机器指令,称为汇编指令。每一条机器指令都对应一条汇编指令,所有汇编指令的集合构成计算机的汇编指令系统。(1)汇编指令。又称为符号指令,是机器指令符号化的表示。前面的例子用汇编指令书写应为MOVAX,05H其中,MOV为传送指令的助记符;AX是目的操作数;05H是源操作数。指令的功能是将05H传送到寄存器为AX的目的地址。(2)汇编语言。是由汇编指令、汇编伪指令及汇编语言的语法规则组成。(3)汇编语言源程序。它是按照严格的语法规则用汇编语言编写的程序。也可简称为源程序。(4)汇编程序。由于计算机不能直接识别和执行汇编语言源程序,

6、因此需要把汇编语言源程序翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编语言源程序翻译成目标程序的语言加工程序称为汇编程序。汇编程序将其翻译为机器语言后,才能交付计算机硬件系统加以识别和执行。汇编程序是为计算机配置的实现把汇编语言源程序翻译成目标程序的一种系统软件。过程如图1-1所示。大家还需要知道一点的是:一般的微机上配有两个汇编程序,小汇编程序ASM和宏汇编程序MASM,MASM的功能强大,它支持宏汇编,所以建议使用MASM。依上所述,汇编语言具有以下特征:1)机器指令的符号化表示,较接近自然语言,容易编程、阅读和记忆。2)翻译程序是一对一的转换

7、,生成的目标代码效率高(时空性能好)。3)适合于在硬件层次上开发程序。1.1.3高级语言汇编语言虽然较机器语言直观,但仍然繁琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近人类自然语言的语法习惯,与计算机硬件无关,用户易于掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C++等。同样道理,用高级语言书写的源程序也必须翻译成机器指令目标程序。完成此翻译任务的程序称为编译程序。这样一来,编译程序和汇编程序好像差别不大,但汇编程序是一对一的转

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

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

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