汇编语言程序设计教程课件.ppt
《汇编语言程序设计教程课件.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计教程课件.ppt(407页珍藏版)》请在三一办公上搜索。
1、1,汇编语言程序设计教程,2,内容简介,本书以IBM PC机作为背景系统,介绍微机原理的基础知识及汇编语言程序设计的方法和技术。全书共分9章,第1章和第2章介绍微机基础知识以及80 x86机型的系统结构。第3章详细介绍IBM PC机的寻址方式和指令系统。第4章介绍伪指令、汇编语言程序格式等知识。第5章讲述高级汇编技术,包括宏汇编、条件汇编、重复汇编等。第6章讲述顺序程序设计、分支程序设计、循环程序设计、子程序(过程)设计及参数传递的方法。第7章讲述DOS功能调用和BIOS功能调用知识。第8章是输入/输出程序设计技术。第9章是汇编语言程序设计实验指导。,3,课程的性质与基本要求,汇编语言是能够利
2、用计算机所有硬件特性的一门语言,在涉及到硬件设计的系统中,一般都用汇编语言完成接口部分程序的设计。汇编语言适合于编制在时间和空间要求都很高的程序。本课程的开设,对于训练学生掌握微型计算机的结构、指令的操作过程、汇编语言程序设计技术以及应用汇编语言编制实用程序都有重要的作用。,4,本课程与其它课程的关系,汇编语言是计算机科学专业语言类最基础的课程之一,计算机文化基础、计算机编程基础等作为本课程的前导课程。学好这门课程,可为学习相关的专业课打下基础,它是微机原理及接口技术、操作系统、计算机组成原理、编译原理和单片机原理及应用等的前导课程。,5,第1章 计算机基础知识,计算机的发展及应用计算机的特点
3、与主要技术指标计算机中的信息表示与运算,6,本章内容简介,本章首先介绍计算机的发展、分类、技术指标及应用等方面的知识,然后讨论计算机中的信息表示与信息运算问题。计算机系统内部的信息编码采用二进制,但符号式计算机语言(如汇编语言)支持二进制、八进制、十进制以及十六进制的数据表达,因此涉及到不同进制数据之间的转换问题;在计算机中数值数据的定点数和浮点数表达问题,机器数的原码、反码及补码表示问题;十进制数在机器中通常采用BCD码表示,而字符及字符串通常用ASCII码表示。,7,1.1 计算机的发展及应用,计算机的历史与发展计算机的分类计算机的应用,8,计算机的发展简史,第一台计算机诞生与1946年,
4、遵循于冯诺依曼提出的基本原理,其主要特点为:计算机由运算器、控制器、存储器及输入/输出设备组成。用二进制形式表示数据和指令。采用存储程序原理。机器的工作应该在指令的控制下协调进行。可进行信息的输入和输出。,9,第1代 电子管计算机 19461955年第2代 晶体管计算机 19561963年第3代 集成电路计算机 19641971年第4代 超大规模集成电路计算机 1972?,计算机的发展历程,10,第1代计算机的特点,确立了模拟量可以变换成数字量进行计算,开创了数字化技术的新时代。确立了计算机的基本结构。确定了程序设计的基本方法。首创使用阴极射线管(CRT)作为计算机的字符显示器。,11,第2代
5、计算机的特点,计算机开始用到图形处理领域,开创了计算机处理文字和图形的新阶段。鼠标器问世,使计算机的输入方式发生了重大变化。开始有了通用机和专用机之分,而且通用机的发展势头很大。多种高级语言投入使用。,12,第3代计算机的特点,计算机运算速度提高到每秒运算百万次以上。多种更完善的操作系统推向使用。推出“系列机”的概念,较好地解决了计算机硬件不断更新而软件相对稳定的矛盾。根据计算机的主要性能(字长、速度、容量等)将计算机分成巨型机、大型机、中型机和小型机等不同型号。,13,第4代计算机的特点,半导体存储器问世,迅速取代了磁芯存储器,并不断向大容量、高速度发展。计算机具有了集文字、图形、声音、图像
6、于一体的能力。从集成度来看,计算机使用的半导体芯片的集成度已接近极限,出现了极大、甚大规模集成电路(ULSI、ELSI)。,14,未来计算机的发展方向,超越冯诺依曼结构高速计算机出现生物计算机生机勃勃光学计算机前景光明量子计算机呼之欲出,15,计算机的类型与用途,微型计算机以微处理器为CPU的计算机,如IBM系列微机。工作站高档微机系统,具有多任务及多用户能力。小型机多用户系统,作为集中式的部门级管理计算机。大型通用机通用性强、具有很强的综合处理能力、性能覆盖面广等。巨型机计算机中档次最高的,运算速度最快、性能最高及技术最复杂。服务器网络的普及、集中处理信息的产物。,16,巨型机的发展,第一代
7、巨型机是单指令流多数据流(SIMD)的阵列处理机 AP。第二代巨型机是具有流水线结构的向量机VP。第三代巨型机是多指令流多数据流(MIMD)的共享主存多处理机系统MP。第四代巨型机是大规模并行处理系统MMP。,17,服务器的特点,服务器可以提供信息浏览、电子邮件、文件传输、数据库、打印以及多种应用服务。只有在客户机的请求下才为其提供服务。服务器对客户透明。服务器具有高性能、大容量、高可靠性和可伸展性。,18,计算机软件系统,软件分为系统软件和应用软件。系统软件通常负责管理、控制和维护计算机的各种软硬件资源,并为用户提供友好的操作界面。应用软件是专业人员为各种应用目的而开发的程序。计算机系统是硬
8、件与软件有机结合的产物。,19,计算机语言的发展,第一代语言机器语言(二进制编码)第二代语言汇编语言(符号式)第三代语言 高级语言、算法语言(接近自然语言及面向过程)第四代语言 非过程化语言(面向目标、面向对象)第五代语言智能性语言(具有一定的智能,抽象问题求解),20,操作系统(Operating System),操作系统是计算机中最基本的系统软件,是覆盖在硬件基础上的第一层软件。操作系统管理计算机系统的全部软、硬件资源。组织计算机的工作流程,为用户提供一个使用计算机的工作环境,起到用户和计算机之间的接口作用。操作系统分五大功能模块:进程管理、作业管理、内存管理、设备管理以及文件管理。,21
9、,计算机的应用,科学计算方面数据处理方面实时控制方面人工智能方面计算机辅助设计(CAD)企业管理方面家用电器计算机网络,22,社会的信息化,材料、能源、信息社会的三大要素社会信息化与信息科学技术 通信网络 信息设备 信息资源 人才培养 信息化带动社会现代化 工业、农业及其他领域的信息化,23,计算机病毒,能够引起计算机故障、破坏计算机数据的程序统称为计算机病毒。权威定义:计算机病毒,是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。病毒的特性:传染性、未经授权而执行、隐蔽性、潜伏性、破坏性及不可预见性。,24,1.2 计算机的
10、特点与主要技术指标,计算机的主要特点计算机的主要性能指标,25,冯诺依曼机应具有的基本功能,用二进制形式表示数据和指令,因为二进制编码在物理上最容易实现。计算机由运算器、控制器、存储器、输入设备和输出设备五个部分组成。采用存储程序的方式,程序和数据可以在机器中长期记忆保存。机器的工作应当在指令的控制下协调进行,指令由操作码和地址码组成。机器具有数据的运算和处理功能可进行数据的输入、输出。,26,计算机的主要特点,运算速度快运算精度高具有记忆能力极高准确性高度自动化极强的通用性,27,计算机的主要性能指标,机器字长:指计算机能同时进行多少位的二进制数运算。速度:单位时间内能够执行指令的条数,计量
11、单位可用MIPS(每秒百万条指令数)。主频:即主时钟频率,指CPU在单位时间内(秒)产生的时钟脉冲数。存储器的容量:内存储器中能够存储的总字节数。,28,计算机的主要性能指标,存取周期:存储器完成一次数据的读或写操作所需要的时间。可靠性:可用平均无故障时间MTBF和平均故障修复时间MTTR来表示。带宽:计算机的数据传输率,它反映计算机的通信能力。,29,计算机存储器的容量,存储器容量的大小不仅影响着存储程序和数据的多少,而且也影响着运行这些程序的速度。内存储器中能够存储的总字节数称为内存(一般指RAM)的容量。由于存储器的种类很多,所以关心存储器容量也不限于内存的大小,寄存器、高速缓存的大小,
12、还有磁盘、光盘、磁带的容量,以及分散在显示卡、图形卡、视频卡、网络卡等上面的存储器容量都需要关心。存储器的度量单位如下:bit Byte KiloByte MegaByte GigaByte TeraByte位 字节 千字节 兆字节 千兆字节 兆兆字节 8bit 1024B 1024KB 1024MB 1024GB 210B 220B 230B 240,30,1.3 计算机中的信息表示与运算,进位计数制与数制转换定点数与浮点数机器数的编码表示ASCII码和BCD码,31,计算机中的信息表示,计算机最重要的功能是处理信息,这些信息包括数值、文字、符号、语言、图形和图像等。在计算机中,所有处理的信
13、息都必须经过信息数字化处理,即编码,才能成为计算机可以识别和处理的数字信息。编码是指用少量简单的基本符号,按照一定的组合规则,表示出大量复杂多样的信息。二进制的两个数位“0”和“1”正好与逻辑命题的两个值“是”和“否”,或称“真”和“假”相对应,为计算机中实现逻辑运算和程序中的逻辑判断提供了便利的条件。,32,进位计数制与数制转换,1、进位计数制基本概念:基数()、权()、N=Dn-1 Dn-2Rn-2,常用计数制:二进制();八进制();十进制();十六进制()。,33,常用的进位计数制,二进制 R=2 基本符号 0,1八进制 R=8 基本符号 0,1,2,3,4,5,6,7十进制 R=10
14、 基本符号 0,1,2,3,4,5,6,7,8,9十六进制 R=16 基本符号 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,34,进位计数制与数制转换,()二进制、八进制、十六进制转换为十进制数。(按权相加)10101101.101,2222222128328410.50.125 173.625D,、进位计数制间的相互转换,()十进制数转换为二进制、八进制、十六进制。(按取余)36512D,/162282 2282/16142 142/16=8 8/16=0(a0=9)(a1=10)(a2=14)(a3=8)36521D=8EA9H,(3)二进制数与八进制、十进制、十六进制
15、之间的转换。10101001.01101B=,(1010)(1001).(0110)(1000)B A 9 6 8 10101001.01101B=A9.68H,35,定点数和浮点数,1、定点数2、浮点数,定点数的特殊形式:定点整数和定点小数目前微型机中,多采用定点整数形式。,浮点数在机器中的表现形式为:,36,定点数,定点数表示范围受其所采用的码制限制,不同的码制,定点数的表示范围不同。如果计算机采用定点整数表示,则参与运算的数必须都是整数,若参与运算的数是小数,就要在运算前乘以一个比例因子,将小数放大为整数;如果计算机采用定点小数表示,则参与运算的数必须都是小数,若参与运算的数是整数,则也
16、需要在运算前乘以一个比例因子,将整数缩小为小数。同样,对处理后所得到的结果再按此比例因子还原。,37,浮点数,尾数部分给出有效数字的位数,因而决定了浮点数的精度;阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围。了提高数据的表示精度,一般采取规格化表示。,38,机器数的编码表示,1、原码2、反码3、补码,数的最高位表示符号位,其余各位表示真值的绝对值。符号位为0表示该数为正数,符号位为1表示该数为负数。,正数的反码与原码相同,负数的反码其符号为仍用1表示,其余数值为则按位取反,用于解决减法转换为加法的问题,简化计算机运算电路。常用方法之一:先取原数反码,再末位加1即得到补码。,39,原
17、码、反码和补码的比较,如果真值x为正数,则有x原=x反=x补。如果真值x为负数,则x原、x反、x补有不同的表示。如果真值x=0,则x补有唯一的编码,x原和x反都有两个不同的编码。定点小数中,原码和反码所能表示数的范围为-1 x 1,补码所能表示的数的范围为-1 x 1。用x原、x反、x补表示的机器数,最高一位表示符号位,正数用“0”表示,负数用“1”表示。,40,ASCII码和BCD码,1、ASCII(American Standard Code for Information Interchange)码2、BCD(Binary Coded Decimal)码,美国信息交换标准代码,用7位二进
18、制编码,在计算机中用一个字节表示一个ASCII字符,最高位默认为0。ASCII码可以表示27即128个字符,包括34个控制字符、52个英文大小写字母,10个阿拉伯数字、32个标点符号和运算符号。,二进制编码的十进制数。即为逢“十”进位,又以4位二进制码来表示一位十进制数。,41,逻辑数据的表示法,逻辑数据是用来表示二值逻辑中的“是”与“否”,或“真”与“假”两个状态的数据。计算机中二进制编码的两个基本码“0”和“1”就能表示逻辑数据的两个状态。例如用“1”表示真,则“0”就能表示假。注意这里的“0”和“1”无数值的大小概念,只有逻辑上的意义。,返回,42,第2章 微型计算机系统概述,微型计算机
19、的基本结构与组成8086/8088微处理器的结构与组成80 x86微处理器概述,43,本章内容简介,本章在介绍一般微型计算机系统的基本结构与组成的基础上,重点介绍了8086/8088微处理器的功能结构、内存组织、寄存器及接口组织等方面的知识。在分析了80286、80386、80486及Pentium微处理器的特点、功能结构、内存组织及寄存器组等信息后,简单介绍了比较新型的Pentium系列微处理器芯片的技术特点及功能。,44,2.1 微型计算机的基本结构与组成,计算机的基本组成微机硬件系统结构,45,计算机的基本组成与汇编语言的关系,汇编语言是与机器的指令系统有关的面向机器的语言。由于各类计算
20、机使用的微处理器(或CPU)的指令系统是不同的,因而相应的汇编语言也就不同。在学习汇编语言之前,应对计算机的基本结构与组成有个大致的了解,知道计算机是如何工作的,了解计算机执行指令的过程,然后再通过指令系统的学习去掌握汇编语言程序设计的方法。,46,微型计算机系统结构,硬件系统(hardware system)软件系统(software system),控制器运算器存储器输入设备输出设备,系统软件应用软件,47,计算机硬件组成框图,48,CPU的特点,由运算器和控制器两部分组成;可以进行算术和逻辑运算;可保存较少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所
21、需要的定时和控制;可以响应其他部件发来的中断请求。,49,运算器,运算器是完成二进制编码的算术或逻辑运算的部件,可以实现各种算术运算和逻辑运算。运算器由累加器、通用寄存器和算术逻辑单元组成,其核心是算术逻辑单元ALU(Arithmetic and Logic Unit)。累加器是特殊的寄存器,它既能接受来自总线的二进制信息作为参加运算的一个操作数,向算术逻辑单元ALU输送,又能存储由ALU运算的中间结果和最后结果。运算器是计算机实现高速运算的核心。它按照指令,在控制器的控制下,对信息进行算术运算、逻辑运算、移位运算等操作。,50,控制器,控制器(Control Unit)是全机的指挥中心,它控
22、制各部件动作,使整个机器连续地、有条不紊地运行,实现计算机本身运行过程的自动化。控制器的具体功能是识别翻译指令代码,安排操作次序并向计算机各部件发出适当的控制信号,以便执行机器指令,使计算机能自动地、协调一致地工作。执行程序时,控制器首先从内存中按顺序取出一条指令,并对指令进行分析,然后根据指令的内容向有关部件发出控制命令,控制它们执行规定的任务。这样逐一执行指令,就能使计算机按照这些指令组成的程序要求,自动运行。,51,微机硬件系统结构,系统总线(AB,CB,DB)把硬件设备连接起来,52,存储器系统,微型计算机的存储器系统由内部存储器和外部存储器组成。内存用于存放执行的程序和待处理的数据,
23、它直接与CPU交换信息。外存不直接与CPU相连,它主要用来保存程序和数据,通常作为辅助存储器。,53,信息存储单位,计算机内部信息的单位常采用bit、byte、word、Dword等量纲。计算机存储器的容量通常用字节来衡量。KB(千字节)1KB=210=1024 byte MB(兆字节)1MB=220=1024 KB GB(千兆字节)1GB=230=1024 MB TB(太字节)1TB=240=1024 GB,54,内存,分类:随机存储器、只读存储器、虚拟存储器、CMOS、高速缓冲存储器。RAM(Random Access Momory)通常用来存储用户程序和数据,机器断电后信息丢失,也称为易
24、失性存储器。ROM(Read Only Memory)通常用于保存系统程序,如OS和BIOS等,机器断电后信息保留,也称为非易失性存储器。,55,CMOS也称为“小内存”,用于保存计算机当前的配置信息,如日期和时间、硬盘的格式和容量、内存容量等。这些信息也是在计算机调入操作系统之前必须知道的信息。Cache(高速缓冲存储器)介于内存和CPU之间,它存取速度比内存快,但容量不大(8KB或16KB等),存储当前CPU正在执行的程序段落或数据。,内存,56,虚拟存储器,虚拟存储器是指通过软件方法,将主存和一部分外存(如磁盘)空间构成一个整体,为用户提供一个比实际物理存储器大得多的存储器。虚存基于以下
25、原理:程序的运行在一段时间内不会涉及到它的全部指令,而仅仅是局限在一段程序代码之内,此即程序的局部性原理。,57,外存,外存通常用来永久存储信息,由操作系统管理。DAS(直接访问存储)是最常用的外存储形式,如磁盘、磁带和光盘。常见的磁盘系统有软盘和硬盘系统。磁盘的读写是通过磁盘驱动器来完成的。磁盘控制器负责与计算机的接口工作。,58,存储器的地址组织,1、存储单元的地址 对于存储器的每一个存储单元给出的唯一编号,称为该存储单元的地址二进制位 1 Word=2 Byte=16 bit(二进制位)1 DW=2 Word存储容量与编址范围 总线宽度 N 位存储容量为 2N Byte地址范围为 0 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 教程 课件

链接地址:https://www.31ppt.com/p-3962884.html