《的寄存器结构》课件.ppt_第1页
《的寄存器结构》课件.ppt_第2页
《的寄存器结构》课件.ppt_第3页
《的寄存器结构》课件.ppt_第4页
《的寄存器结构》课件.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

3.28086微处理器的寄存器结构,8086/8088内部有14个16位的寄存器,可以分为通用寄存器和专用寄存器两大类;专用寄存器包括段寄存器、控制寄存器。,通用寄存器,数据寄存器既可作为16位寄存器使用,也可作为两个8位寄存器使用,当用作16位时,称为AX、BX、CX、DX,当用作8位时,高字节为AH、BH、CH、DH;低字节为AL、BL、CL、DL,AX(Accumulator)称为累加器:存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。BX(Base)称为基址寄存器:8086CPU中有两个基址寄存器BX和BP。BX用来存放操作数在内存中数据段内的偏移地址,BP用来存放操作数在堆栈段内的偏移地址。,CX(Counter)称为计数器:设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。DX(Data)称为数据寄存器:在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。,指针与变址寄存器:SP、BP、SI、DI作用:参与地址运算,主要用来存放地址的偏移量(即相对于段起始地址的距离)。以便与左移4位后的段寄存器内容相加产生20位的物理地址。,SP(StackPointer)堆栈指针:用以指出在堆栈段中当前栈顶的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。BP(BasePointer)基址指针:指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。SI(SourcePointer)源变址寄存器DI(DistinationPointer)目的变址寄存器:用来存放当前数据段中某个单元的偏移量。,2)段寄存器:CS、DS、SS、ES。,CS(CodeSegment)代码段寄存器:表示当前使用的指令代码可以从当前CS指定的存储器段中取得,相应的偏移值则由IP提供。SS(StackSegment)堆栈段寄存器:指定当前堆栈的起始地址;DS(DataSegment)数据段寄存器:指示当前程序使用的数据所存放段的起始地址;ES(ExtraSegment)附加段寄存器:指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。,系统中共有4个16位段寄存器,即CS、DS、SS和ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。,控制寄存器,IP:指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。,IP、FR是系统中的两个16位控制寄存器,FR:标志寄存器,又称为处理器状态字PSW,用来存放8086/8088CPU在工作过程中的状态。,处理器状态字PSW,8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。,CF进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。PF奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。AF半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。(例:11011000+10101110=110000110其中AF1,CF1),ZF零标志位,运算结果为0时,该标志位置1,否则清0。SF符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。OF溢出标志位,OF用于有符号数运算结果的溢出判断,当有符号数运算结果超出了机器所能表示的有符号数范围时会产生溢出,这时OF=1,否则OF=0;例如:完成二进制数0101000011001010与0110110101110010加法,给出各标志位状态。0101000011001010+0110110101110010=1011111000111100运算结果标志位:CF=0,PF=1,AF=0,ZF=0,SF=1,OF=1,TF陷阱标志位(单步标志位、跟踪标志)。当该位置1时,将使8086/8088进入单步

温馨提示

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

评论

0/150

提交评论