汇编语言学习课件_第1页
汇编语言学习课件_第2页
汇编语言学习课件_第3页
汇编语言学习课件_第4页
汇编语言学习课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,第2章80 x86计算机组织,2.180 x86微处理器2.2基于微处理器的计算机系统构成2.3中央处理机2.4存储器2.5外部设备,2.180 x86微处理器,计算机主要由运算器、控制器、存储器和输入输出设备构成。20世纪70年代初期,由于大规模集成电路技术发展,运算器和控制器被集成在一个芯片上,构成中央处理机(centralprocessingunit,CPU)80 x86是Intel生产一组微处理器系列,包括8086、80286、80386、80486以及奔腾等一系列计算机,这一系列计算机是目前使用最广泛的个人计算机,本书讲的就是运行在其之上的汇编语言。,一些名词术语,芯片的晶体管数,说明其集成度主频指时钟频率,直接影响计算机的速度数据总线宽度指芯片内部数据传送的宽度,外部数据总线宽度指芯片内外交换数据的宽度,地址总线宽度指传送地址的总线宽度,它决定访问存储器的最大范围(寻址空间)。存储容量通常以k为单位:1k=1024=2101M=1024k=2201G=1024M=2301T=1024G=240,2.2基于微处理器的计算机系统构成,计算机系统包括硬件和软件两部分。2.2.1硬件2.2.2软件,2.2.1硬件,中央处理机CPU,总线控制逻辑,接口,接口,存储器,大容量存储器,I/O设备,I/O子系统,系统总线,.,.,系统软件,应用软件,软件,操作系统,各种语言的编译解释程序,系统监控程序,数据库管理系统,2.2.2软件,2.3中央处理机,2.3.1中央处理机CPU的组成2.3.280 x86寄存器组,CPU的任务是执行存放在存储器里的指令序列。为此,除要完成算术逻辑操作外,还需要担负CPU和存储器以及I/O之间的数据传送任务。CPU由下面三部分组成:(1)算术逻辑部件(arithmeticlogicunit,ALU);(2)控制逻辑;(3)工作寄存器。8086CPU结构图,2.3.1中央处理机CPU的组成,2.3.280 x86寄存器组,寄存器可以分为程序可见的寄存器和程序不可见的寄存器两大类。80 x86的程序可见寄存器组1.通用寄存器2.专用寄存器3.段寄存器,80 x86的程序可见寄存器组,1.通用寄存器,AX(accumulator)累加器;BX(base)基址寄存器;CX(count)计数器;DX(data)数据寄存器;BP(basepointer)基址指针寄存器;SI(sourceindex)源变址寄存器;DI(destinationindex)目的变址寄存器;,2.专用寄存器,IP(instructionpointer)指令指针寄存器;SP(stackpointer)堆栈指针寄存器;FLAGS标志寄存器。,各标志位的符号表示,1514131211109876543210,OFDFIFTFSFZFAFPFCF,3.段寄存器,段寄存器也是一种专用寄存器,它们专用于存储器寻址,用来直接或间接地存放段地址。段寄存器的长度为16位,在286以前的处理器中,只有代码段(codesegment,CS)、数据段(datasegment,DS)、堆找段(stacksegment,SS)和附加段(extrasegment,ES)4个寄存器。从80386起,增加了FS和GS两个段寄存器,它们也属于附加的数据段。,2.4存储器,寄存器与存储器的比较2.4.1存储单元的地址和内容2.4.2实模式存储器寻址2.4.3保护模式存储器寻址,寄存器与存储器的比较,2.4.1存储单元的地址和内容,计算机存储信息的基本单位是一个二进制位,一位可存储一个位二进制数0或1,每8位组成一个字节。在存储器中以字节为单位存储信息。为了正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。8086、8088的地址总线为20位,那么它们可访问的字节单元地址范围为:00000H0FFFFFH。,一个存储单元中存放的信息称为该存储单元的内容,在8086中,机器字长是16位的,一个字是两个字节。一个字怎样存入存储器呢?一个字存入存储器要占有相继的两个字节,存放时低位字节存入低地址,高位字节存入高地址。同一个地址既可看作字节单元的地址,又可看作字单元、双字单元或4字单元的地址,这要根据使用情况确定。,10011111,00100110,01001000,段地址:偏移地址,1000:0000H,1000:0001H,1000:0002H,1000:0003H,1000:0004H,1000:0005H,10000H,10001H,10002H,10003H,10004H,10005H,10000011,01011100,10100010,字节内容(10000H)9FH;(10001H)26H字内容(10000H)269FH;(10001H)4826H,访问两次内存,80 x86中除8086/8088只能在实模式下工作外,其他微处理器均可在实模式或保护模式下工作。1.存储器地址的分段2.段寄存器,2.4.2实模式存储器寻址,1.存储器地址的分段,8086/8088的地址总线宽度为20位,其最大寻址空间恰好是1MB。其他更高级的微处理器则在实模式下只能访问前1MB的存储器地址。实模式下要解决在16位字长的机器里怎么提供20位地址的问题,而解决的办法是采用存储器地址分段的方法。,在每个段内地址空间是线性增长的,每个段的大小可达64KB,这样段内地址可以用16位表示。段不能起于任意地址,而必须从任一小段(paragraph)的首地址开始,每16个字节为一小段。在1MB的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址。20位物理地址由16位段地址和16位偏移地址组成。,实模式存储器寻址时物理地址的计算方法,每个存储单元只有唯一的物理地址,但它却可由不同的段地址和不同的偏移地址组成,实模式存储器寻址,2.段寄存器,在808680286中,有四个专门存放段地址的寄存器,称为段寄存器。它们是代码段CS、数据段DS、堆钱段SS和附加段ES寄存器。每个段寄存器可以确定一个段的起始地址,而这些段则各有各的用途。在80386及其后继的80 x86中,除上述4个段寄存器外,又增加了2个段寄存器FS和GS,它们也是附加的数据段寄存器。分段的优点:允许程序在存储器内重定位;允许实模式程序在保护模式下运行;有利于程序和数据的分离。,段分配方式之一,存储器,64KB代码,01500H,42000H,1CD00H,段寄存器,CSDSSSES,64KB堆栈,64KB数据,64KB附加数据,B0000H,B000H,段分配方式之二,存储器,8KB代码,2KB数据,256堆栈,02000H,04800H,04000H,0200H,0400H,0480H,CSDSSSES,物理地址=16段地址+偏移地址,16位段地址,16位偏移地址,0000,+,20位物理地址,例:(DS)=2100H,(BX)=0500H(PA)=21000H+0500H=21500H,2.4.3保护模式存储器寻址,随着微机被广泛的使用,要求系统能提供多任务处理功能,即多个应用程序能同时在同一台计算机上运行,而且它们之间必须相互隔离,使一个应用程序中的缺陷或故障不会破坏系统,也不会影响其他应用程序运行。在系统支持多任务功能的同时,系统也支持了虚拟存储器特性。虚拟存储器可支持程序员编写的程序具有比主存储器能提供的更大的空间。1.逻辑地址2.描述符,在保护模式存储器寻址中,要求程序员在程序中指定逻辑地址,机器采用另一种比较复杂或者说比较间接的方法求得相应的物理地址。在保护模式下,逻辑地址由选择器和偏移地址两部分组成,选择器存放在段寄存器中,但它不能直接表示段基址,而由操作系统通过一定的方法取得段基地址,再和偏移地址相加,从而求得所选存储单元的物理地址。,1.逻辑地址,保护模式存储器寻址过程,所选存储单元,描述符64,描述符表,所选段,存储器,段基地址32,选择器16,偏移地址32,逻辑地址,描述符用来描述段的大小、段在存储器中的位置及其控制和状态信息,它由基地址、界限、访问权和附加字段四部分组成。基地址部分用来指定段的起始地址;界限部分存放着该段的段长度;访问权部分用来说明该段在系统中的功能,并给出访问该段的一些控制信息;附加字段部分在386及其后继机型中存在,它用来表示该段的一些属性。,2.描述符,2.5外部设备,外部设备与主机的通信是通过外设接口进行的。每个接口包括一组寄存器,有三种用途:(1)数据寄存器:用来存放要在外设和主机间传送的数据,这种寄存器实际上起缓冲器的作用;(2)状态寄存器:保存外部设备或接口的状态信息,以便CPU必要时测试外设状态,了解外设工作情况;(3)命令寄存器:CPU给外设或接口的控制命令通过此寄存器送给外部设备。,每个接口所配备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论