《计算机接口技术及应用》课件-3.9 8088CPU的专用寄存器_第1页
《计算机接口技术及应用》课件-3.9 8088CPU的专用寄存器_第2页
《计算机接口技术及应用》课件-3.9 8088CPU的专用寄存器_第3页
《计算机接口技术及应用》课件-3.9 8088CPU的专用寄存器_第4页
《计算机接口技术及应用》课件-3.9 8088CPU的专用寄存器_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

微机原理及应用第三章认识微处理器第九讲8088CPU的专用寄存器14个16位的寄存器8088CPU的专用寄存器8088内部有14个,16位寄存器其中有六个专用寄存器我们还可以将这六个专用寄存器细分成两个控制寄存器和四个段寄存器这里的控制寄存器包括指令指针寄存器和状态标志寄存器四个段寄存器分别是代码段,数据段,堆栈段和附加段寄存器通用寄存器专用寄存器AHALBHBLCHCLDHDLAXBXCXDX堆栈指针寄存器基址指针寄存器SPBPSIDI源变址寄存器目的变址寄存器IP指令指针FLAGS状态标志控制寄存器CSDSSSES代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器段寄存器代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器指令指针状态标志指针寄存器变址寄存器数据寄存器代码段寄存器CodeSegment首先来看一下段寄存器,段寄存器包括代码段,数据段,堆栈段和附加段。段寄存器数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegment他们的简写分别是CS,ds、ss和es。CS段寄存器代码段寄存器CodeSegment数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegmentDSSSES这些英文简写同学们要记清楚,因为在后续提到段基址的时候都是这样的写法写的CS段寄存器代码段寄存器CodeSegment数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegmentDSSSES缩写与段基址的写法一致段寄存器是用来干嘛的呢?它们是用来存放段基址的,段寄存器用于存放段基址什么叫段基址?大家可以把它理解成一个内存空间段的起始地址段寄存器用于存放段基址内存空间段的起始地址那么顾名思义,我们知道内存中至少有四种不同的段,分别是代码段,数据段,堆栈段和附加段。代码段寄存器CodeSegment段寄存器数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegment代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器再顾名思义一下,代码段应该是用来存放代码的,数据段应该是用来存放数据的,堆栈段是用来存放堆栈的。段寄存器存放代码代码段寄存器CodeSegment数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegment存放数据存放堆栈CS那么CS存放的就是代码段的基地址,它告诉我们了代码段的起始地址在哪里,因此CS,DS,SS和ES是专用寄存器段寄存器存放代码代码段寄存器CodeSegmentCS存放代码段的基地址代码段的起始地址在哪里数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegment存放数据存放堆栈DSSSES那么CS存放的就是代码段的基地址,它告诉我们了代码段的起始地址在哪里,因此CS,DS,SS和ES是专用寄存器段寄存器CS数据段寄存器DateSegment堆栈段寄存器StackSegment附加段寄存器ExtraSegment存放数据存放堆栈DSSSES专用寄存器再来看一下控制寄存器,首先来看一下指令指针寄存器IP,IP我们在前面已经提到过多次了,它是用来存放待取的下一条指令的第一个操作码的偏移量控制寄存器指令指针寄存器InstructionPointerIP存放待取的下一条指令第一个操作码的偏移量这句话不太好理解,老师把它翻译一下,IP其实就是指向下一条指令的地址。下一条指令一定是存放在代码段里的,那么IP告诉我们从代码段的段基址开始要走多少个存储空间的距离才能到达下一条指令,这个距离也叫偏移量IP指向下一条指令的地址,下一条指令一定存放在代码段里从代码段的段基址开始要走多少个存储空间的距离到达下一条指令(这个距离也叫偏移量)那我们在取指令的时候,既要知道CS的值,又要知道IP的值,我们才能通过CS和IP计算出来下一条指令的准确地址,然后去那个位置把它取出来,取指令时CSIP计算出下一条指令的准确地址去那个位置把它取出来我们用户程序是不能访问IP这个值的,IP的值会基于程序的运行进行自动修改。我们在讲解指令的时候,请同学们注意IP值是如何自动修改的用户程序不得直接访问IPIp的值会基于程序的运行进行自动修改我们在讲解指令的时候,请同学们注意IP值是如何自动修改的注意IP值是如何自动修改还有一个控制寄存器是标志寄存器flagregister,也有人把它写成FLAG,这里我们把它简写成FR,控制寄存器标志寄存器FlagRegisterFLAGFR它不是我们通常意义下的寄存器,不是通常意义下的寄存器我们通常意义下的寄存器就是把这个寄存器看成是一个16位的存储空间,用它来存储数据的,但是FR它比较特殊的是,它是按位,来存储的,也就是说,寄存器把这个寄存器看成16位的存储空间,用之存储数据FR比较特殊,是按位存储它里面其实定义了16个位,也叫标志位,这16个标志位之间是没有相互关系的,每个位都有自己特定的含义,这是标志寄存器它比较特殊的一点,FR定义16个位标志位标志位之间无相互关系每个位有自己特定含义具体来说,在16个位中,英特尔只定义了其中的九位,其他的位它并没有公开告诉我们怎么使用,这九位里边有六位状态位和三位控制位,它们反映了我们刚刚完成的算数运算或者逻辑运算的结果的状态,英特尔97这九位里

温馨提示

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

评论

0/150

提交评论