汇编语言程序设计第1章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言程序设计第1章.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计第1章.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 基 础 知 识第第1 1章章 基基 础础 知知 识识1.1 微型计算机系统的发展微型计算机系统的发展1.2 汇编语言程序设计汇编语言程序设计1.3 数据表示方法数据表示方法1.4 结果的输出与打印结果的输出与打印 第1章 基 础 知 识1.1 微型计算机系统的发展微型计算机系统的发展1.1.1 微机技术的发展概况微机技术的发展概况1处理速度处理速度微型计算机的处理速度在不断提高,主要表现在以下几个方面:(1)CPU的主频不断提高,如从4.77MHz的8088CPU提高到几个GHz的Pentium,这主要是因为半导体制造工艺水平的提高。(2)增加了数据运算的宽度,从早期的8位发展到现在的
2、32位、64位、128位甚至更高。第1章 基 础 知 识(3)采用了RISC技术。从CISC体系结构转变为RISC体系结构后,在同样的工艺水平(即同样的主频、同样的工艺尺寸、同样的芯片面积)下,使CPU的速度和性能有了很大的提高。(4)降低电路工作电压,不断缩小工艺尺寸。工作电压的降低有利于工艺尺寸的缩小。(5)增加了芯片内并行工作的信息处理部件,如整数部件、浮点加法器、浮点乘法器、图形部件等。芯片内具有两个以上的并行指令流水线,每次并行地向各流水线分配多条指令以进行并行处理,这是利用硬件资源的重复来换取芯片性能的提高。第1章 基 础 知 识2存储容量存储容量微机的计算、处理速度的提高必然要求
3、存取信息的速度相应提高。当今存储器速度还远远跟不上CPU的速度,而存储容量的大小是与存取速度相矛盾的,因而只能采用分级存储方式。(1)芯片内的寄存器堆、指令Cache和数据Cache(416KB)都能在一个时钟周期完成存取,而且随着VLSI的发展其容量将继续增加。(2)芯片外的二级指令Cache和数据Cache,其大小在16256KB。第1章 基 础 知 识(3)主存储器的大小在1MB到几百个MB。(4)外部存储器仍以软盘、硬盘、光盘为主要介质,其容量可在1MB至上百个GB。由于RAM芯片性能价格比提高,因而为克服外部存储器的慢速寻找,一般都采用RAMCache(256KB2MB)来减小等待时
4、间。除了解决大容量存储外,外部存储器还具有掉电时的信息保持特性。快擦存储器(FlashMemory)芯片的普及为外部存储提供了一种新的实现方法。第1章 基 础 知 识3人机接口人机接口传统的键盘输入、显示、打印输出已经不能满足人们的需要,人们希望计算机有更生动、直观、灵活的用户界面,最好能像人一样既可以接收、识别并理解声、文、图信息,又能给出声音、视像等信息。微型计算机系统性能的提高,价格的下降,已经为这些技术的实用化提供了基础。计算机处理视像和声音的多媒体技术也逐步地进入到各个应用领域。第1章 基 础 知 识1)汉字识别汉字识别要比英文、数字识别难得多,因为汉字字数多、字体多。汉字识别是从扫
5、描输入开始的,现在扫描仪的扫描精度已经完全够用,对静止图像输入来说其扫描精度与彩色分辨率也已能满足要求。通过对版面的分析和汉字的切分,计算机可对汉字进行识别。由于汉字字数多、字体多,因而其特征的选择与提取是识别的关键。印刷体汉字的识别已实用化,一般识别率为95以上,识别速度为2030字/秒。第1章 基 础 知 识2)语音识别汉语中一个汉字对应一个单音节,能独立发音的单音节(包括4种声调)只有1283个,从这点看对汉语的语音识别较为有利。但汉语中同音字很多,因而单音节识别率的提高是有难度的,利用字构成词的相关信息,词的识别率可以提高。中词表的特定人与小词表的非特定人的汉语语音识别已初步达到实用水
6、平。第1章 基 础 知 识3)视频图像输入从摄像机、录像机和彩电中来的视频图像信息,通过视频处理部件转换成二进制代码,以一定的图像文件格式存入计算机的外部存储器中。以VGA全屏显示方式计算(分辨率为640480,共256种色彩)则显示一帧所需存放的信息为300KB。如果以50帧计算,则存放连续半小时的视像信息需要27GB,对当前微型机来说这个信息量太大了。第1章 基 础 知 识由于图像对视觉的感受是整体的,部分的少量的错误不会引起直观的错误,因而图像信息的存储可采用不完全复真的压缩和还原方法。如用JPEG算法可使图像信息压缩为原来的1/81/25,静止图像即相当于一帧视像,需存储300KB/幅
7、,经过压缩后存储,即使有1万幅图像也只需120MB的存储量。因而,当今微型机系统完全可以用于图像数据库。第1章 基 础 知 识4语音合成语音合成声音的输出可分为两种情况,一种是声音采样存储后再回放,一种是文语的转换。对语音和音乐的采样要求是不同的。语音采样频率在1632kHz,精度在8位左右即可,音乐的采样频率在40kHz,精度要14位左右。如果不采取压缩方法的话,连续半小时的乐曲存储量为144MB,这个存储量还是很大的。因而,一般都采用压缩算法,语音可压缩为原来的1/8,而音乐仅能压缩到原来的1/4。用上述采样方法存储后再回放,可以和原信号毫无差异。数字录音技术即采用这种方法。第1章 基 础
8、 知 识1.1.2Intel微处理器体系及其演变在介绍Intel微处理器体系之前,先介绍微处理器(Microprocessor)、微型计算机(Microcomputer)和微型计算机系统(MicrocomputerSystem)这三个概念。微处理器,简称P或MP,是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理机部件,即CPU(ControlProcessingUnit)。微处理器本身并不等于微型计算机,它仅仅是微型计算机的中央处理器。第1章 基 础 知 识微型计算机,简称pC或MC,是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线所组成
9、的计算机(简称微型机)。如果把CPU、存储器和输入/输出接口电路都集成在单片芯片上,这样构成的微型计算机称为单片微型计算机(简称单片机)。微型计算机系统是指以微型计算机为中心,配以相应的外围设备、电源、辅助电路(统称硬件)以及控制微型计算机工作的系统软件所构成的计算机系统,简称CS或MCS。第1章 基 础 知 识在20世纪70年代,Intel的8080、8085,Motorola的6800、6808与Zilog的Z80都是8位微处理器,但发展到16位及16位以上微处理器时,只有Intel与Motorola两种产品,Zilog公司落后了。Motorola公司的MC68000功能强于Intel80
10、86,在工作站领域得到广泛使用。但由于IBM公司推出的IBMPC、PC/XT与PC/AT及大量兼容机采用了Intel公司的微处理器芯片,使得Intel公司实力大增。尤其是Intel32位微处理器芯片80386、80486与1993年推出的Pentium,使Intel微处理器成为微型机市场首选的CPU芯片类型。目前,Intel的Pentium系列微处理器更使人有一枝独秀的感觉。微处理器是微型机的心脏,它是利用超大规模集成电路技术将计算机CPU集成在一块硅片上。微型机性能的优劣基本取决于所选用的微处理器芯片功能的强弱。第1章 基 础 知 识1.1.3 Intel微处理器的主要特点微处理器的主要特点
11、1971年推出的4004及其改进型4040,是一种4位的微处理器芯片,它具备MPU的基本特点,有专用指令读入键盘数据,进行十进制运算,每次处理4位数据,能与键盘、存储器、显示器一起构成一个简单系统。1972年推出了8008及其改进型8080,8080是一种8位的微处理器芯片,寻址空间为64KB。它集成了16位的算术逻辑单元(ALU)和六个通用寄存器,以及程序计数器、堆栈指示器、指令寄存器与译码器等,指令集包括78条指令。第1章 基 础 知 识1978年推出的8086是一种16位的微处理器,它的内部结构是16位的,数据总线也是16位的。它有包括乘法与除法指令的16位运算指令,既能处理16位数据,
12、也能处理8位数据,在汇编语言上与8080、8085兼容,并增加了多条16位操作指令,有20根地址线,直接寻址能力可达1MB。8088是8086的简化产品,它不是真正的16位芯片,它的内部总线是16位的,外部总线是8位的,是一种准16位芯片。第1章 基 础 知 识80186与80188是另一种高集成度的16/8位微处理芯片。它将8086/8088与其他常用的20多个器件集成在一块芯片上,同时增加了I/O(输入/输出)指令,寻址空间仍为1MB,可以使用数值协处理器80187,但没有存储管理与保护部分。1982年推出的80286是真正的16位、具有存储管理与保护机制的微处理器芯片,它有实地址模式和虚
13、拟地址保护模式两种运行方式。虚拟地址保护模式也称作保护模式。在实地址模式中,80286兼容了8086的全部功能,8086的汇编语言源程序可以不做任何修改在80286中运行。在保护模式中,它将实地址模式的能力与对存储器的管理,对虚拟存储器的支持,以及对地址空间的保护集为一体,因而能可靠地支持多用户系统。第1章 基 础 知 识1985年推出了高性能32位微处理器80386,它与8086、80286相兼容,这标志着32位微处理时代的到来。继80386之后,Intel公司于1989年又推出了80486微处理器;1993年又推出了更高性能的微处理器Pentium。目前,Pentium系列的微处理器已形成
14、Pentium、Pentium、Pentium、Pentium四个系列多种型号的产品。第1章 基 础 知 识1.1.4 Intel微处理器的性能微处理器的性能 180386、80486和和Pentium的主要技术特点的主要技术特点80386是Intel公司为支持多任务操作,适应多种操作系统而设计的32位微处理器。由于80386有32位的寄存器和数据通路,因此,可以支持32位的地址与数据类型。80386能够支持4GB的内存物理空间,64TB的虚拟存储空间;支持多任务系统;支持段式管理与页式管理;支持四级特权集,对任务与任务之间、任务与操作系统之间进行严格的保护隔离。由于采用指令流水线工作方式、较
15、高的总线带宽、片内地址转移等措施,系统速度可以达到4MIPS。第1章 基 础 知 识80486芯片相当于将80386与一片数值协处理器80387、一片8KB的高速缓冲存储器Cache集成在一起,其中8KBCache用来存放指令与数据。由于访问内部Cache的速度远高于访问存储器的速度,因而可以大大提高系统性能,减少了处理器使用外部总线的时间,对内部Cache的操作完全由系统自动进行,对用户是透明的。80486的常用指令运行时间为1个时钟周期,系统速度可达20MIPS。1992年,Intel公司正式将继80486之后新一代微处理器称为Pentium。Intel不采用80586这一提法的原因主要有
16、两点:一是商标的版权问题;二是说明Intel的微处理器设计由CISC技术向RISC技术过渡。出于商业原因,Intel在产品宣传中不突出RISC技术,而只用“超标量”,即Pentium采用双流水线超标量体系结构。第1章 基 础 知 识Pentium的内部总线是32位,但与外部存储器的接口总线是64位,因而处理器与存储器之间数据传输速率达528MB/s,它的软件与80386、80486兼容。其主要特点是:指令Cache与数据Cache分开,容量均为8KB;硬件上,两个整数执行流水线分开,地址产生部件与算术逻辑单元ALU分开;可以在一个运行周期中发送两条整数指令;具有片上浮点寄存器、加法与乘/除法器
17、;可以在一个运行周期发送一条或两条浮点指令;采用转移预测方法,使用两个预取缓冲器,一个以顺序方式预取指令,一个按转移预测设置的转移目标缓存BTB预取指令,所需指令永远是在执行前预先取出的。Pentium的片上存储管理部件与80386、80486完全兼容。第1章 基 础 知 识Pentium支持多用户操作系统,可以在WindowsNT、OS/2、UNIX、Solaris操作系统中运行,可用于局域网client/server、虚拟实景、文字与语音识别、三维模型运算等更为广泛的应用领域。第1章 基 础 知 识280386、80486和和Pentium微处理器的性能比较微处理器的性能比较80386有3
18、2位的寄存器和数据通道,支持32位的地址和数据类型,是为支持多任务操作而进行优化的操作系统所设计的32位微处理器。与80386一样,80486也使用了指令流水线、RISC的设计思想。80486用静态RAM作为指令、数据共用的Cache,它采用成组传送方式,能在一个时钟周期内传送32位数据。80486的性能高于80386。从8086到80386,再到80486直至Pentium,可以看出Intel微处理器的发展趋势和特点:第1章 基 础 知 识遵循开放式标准,保持兼容性;结构设计从CISC向RISC过渡;功能升级,扩大应用范围;提高基于Intel微处理器的微型机性能,保持整机的兼容性。现在,微型
19、机的应用已从简单的数值计算、文字处理向多媒体、局域网、工程CAD、模式识别中的文字与语音识别、专家系统以及以图形界面为特征的立体图形与动态视频图像处理等方向发展。将多个中央处理器、高速数字运算单元及“智能”人机界面综合起来,以适应动态全景视频图像处理和语音与文字识别技术的要求。第1章 基 础 知 识1.2 汇编语言程序设计汇编语言程序设计1.2.1 程序设计语言程序设计语言程序是为解决某一问题而编写在一起的指令序列,计算机程序可以用高级语言编写,也可以用汇编语言编写。指令是规定计算机执行特定操作的命令。CPU就是根据指令来指挥和控制微型机各部分协调地动作,以完成规定的操作。任何一条指令都包括两
20、部分:操作码和地址码。操作码指明要完成操作的性质,如加、减、乘、除、数据传送、移位等;地址码指明参加上述规定操作的数据存放地址或操作数。计算机全部指令的集合称为计算机指令系统,指令系统准确定义了计算机的处理能力。第1章 基 础 知 识高级语言程序就是用高级语言编写的程序。如C语言源程序、PASCAL语言源程序等均是高级语言程序。计算机是不能直接运行高级语言源程序的,要执行高级语言源程序,就必须把用高级语言编写的源程序翻译成用机器指令表示的目标程序,这样就需要有各种解释程序或编译程序。第1章 基 础 知 识在计算机中,以二进制代码形式存在的指令,叫机器码指令。机器码指令构成的指令系统叫机器语言,
21、用机器语言编写的程序叫机器语言程序。用助记符构成的指令系统叫汇编语言(AssembleLanguage),用汇编语言编写的程序叫汇编语言程序。汇编语言程序翻译成机器语言程序的过程称为汇编(Assemble),高级语言程序翻译成机器语言程序的过程叫解释(Interpretation)或编译(Compilation)。通常将汇编、解释、编译前的程序叫源程序,而将翻译后的机器语言程序叫目标程序。完成汇编、解释、编译的程序则分别称为汇编程序(Assembler)、解释程序(Interpreter)、编译程序(Compiler)。第1章 基 础 知 识1.2.2 汇编语言汇编语言我们知道,计算机系统由计
22、算机硬件和计算机软件两个部分组成,有时又将计算机的硬件与软件统称为计算机资源。计算机的硬件是指构成计算机系统的物理实体或物理装置。由运算器、控制器、存储器、输入/输出接口等部件构成主机,称为计算机。主机再配以输入/输出设备,便构成了计算机的硬件系统。第1章 基 础 知 识计算机软件系统是指计算机系统所使用的各种程序的集合。它的功能是利用计算机提供的逻辑功能来合理地组织计算机的工作,以便简化人们使用计算机的环节,并为用户提供一个便于掌握、操作简便的工作环境。计算机软件通常包括:操作系统、数据库系统、计算机网络软件、汇编程序、各种高级语言的编译或解释程序、各种标准程序库、各种应用程序等。作为计算机
23、重要组成部分的软件系统,汇编语言在其中占有重要的地位。汇编语言程序设计是计算机专业人员的基本功。那么,什么是汇编语言及汇编语言程序设计?与高级语言相比,汇编语言又有什么特点?如何学习汇编语言及如何使用汇编语言进行程序设计呢?第1章 基 础 知 识汇编语言(AssemblerLanguage)是一种面向机器的程序设计语言,这是一种用符号表示的低级程序语言,通常是为特定的计算机专门设计的,与机器语言很接近。用这种语言写成的程序,需经过汇编程序翻译成机器语言程序才能被计算机执行。汇编语言指令和翻译成的机器语言之间的关系,基本上是一一对应的关系。但有的汇编语言中可以有宏指令,它与一串特定的机器指令相对
24、应(对应方式由用户按一定规则自行定义),这样的汇编语言有时也叫宏汇编语言。由此可看出,汇编语言是一种与计算机的代码机器指令一一对应,并紧密依赖于某一具体计算机的、面向机器的语言。第1章 基 础 知 识机器语言是利用0、1的各种组合来构成指令的,采用的是二进制编码。没有配备任何软件的计算机称之为裸机,它只能识别“0”和“1”两种代码。为了使用这样的计算机,程序设计人员只能用机器指令或机器语言编写程序,这就要求程序设计人员熟记计算机以“0”、“1”表示的全部指令,这是十分困难的事情。用机器语言编写程序时,工作量大,易于出错且不易修改。为了摆脱用机器指令编程的困难,出现了用指令符号来编写程序的方法,
25、用符号语言编写的程序称为符号程序。在编制程序时,只要记住指令的助记符就可以了,而助记符可使用指令的英文名称的缩写,较指令编码容易记忆。例如,取数指令用LDA表示、加法指令用ADD表示等。对这种符号语言再作一些扩充就是所谓的汇编语言。机器语言与汇编语言的比较见表1-1。第1章 基 础 知 识这里有一个问题:汇编语言程序为人们编写程序、阅读和交流程序都带来了方便,但机器只认识用机器语言编写的目标程序,即0、1代码,换句话说,机器根本就识别不了汇编语言程序。为了让机器能识别人们用汇编语言编写的程序,在计算机执行每条汇编指令之前,必须将其先翻译成机器语言的目标程序。完成这一功能的程序就是前面提及的汇编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内