80x86CPU的体系结构PPT.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80x86CPU的体系结构PPT

第2章 80x86CPU的体系结构 ;图 8086/8088CPU引脚信号 ;一、8086/8088 CPU内部编程结构 1.功能结构 8086/8088 CPU内部结构从功能上可以分为两部分: 总线接口单元BIU(Bus Interface Unit):负责完成CPU与存储器或I/O设备之间的数据传送。 执行单元EU(Execution Unit):不与系统外部直接相连,负责译码和执行指令。;;总线接口单元BIU的组成: ① 4个段地址寄存器:CS、DS、SS、ES。 ② IP—16位的指令指针寄存器。 ③ 20位物理地址加法器和总线控制电路。 ④ 6个字节的指令队列缓冲器。; 1.通用寄存器 通用寄存器(8个):包括四个数据寄存器AX(AH/AL), BX(BH/BL),CX(CH/CL),DX(DH/DL),两个地址指针寄存器(SP,BP)和两个变址寄存器(SI,DI)。 ; AX(Accumulator):累加器,是算术运算主要寄存器,此外,所有的I/O指令都使用该寄存器与外设端口交换信息。; ②地址指针寄存器SP、BP SP(Stack Pointer):堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶,与SS联用。 BP(Base Pointer):基址指针寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的基准地址。 ; ③ 变址寄存器SI、DI SI(Source Index):源变址寄存器。 DI(Destination Index):目的变址寄存器。 这两个寄存器通常用在字符串操作时存放操作数的偏移地址,其中SI存放源串在数据段内的偏移地址,DI存放目的串在附加数据段内的偏移地址。 ; 2.段寄存器 8086/8088 CPU具有寻址1MB字节存储空间的能力,但是其指令中给出的寄存器只有16位的,使CPU不能直接寻址1MB的空间。 为此,8086/8088对存储器进行分段管理,即将程序代码或数据分别放在代码段、数据段、堆栈段或附加数据段中,每个逻辑段最长可为64KB。 段地址分别放在对应的段寄存器中,代码或数据在段内的偏移地址由有关寄存器或立即数给出。; CS(Code Segment):代码段寄存器。用来存储程序当前使用的代码段的段地址。CS的内容左移四位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的20位物理地址。 ; 3.控制寄存器 IP(Instruction Pointer):指令指针寄存器。用来存放下一条要读取的指令在代码段内的偏移地址,与CS段寄存器联用,用户程序不能直接访问IP。 FLAGS:标志寄存器。它是一个16位的寄存器,但只用了其中9位,这9位包括6个状态标志位,3个控制标志位,如下图所示。 ;图 8086/8088的标志寄存器 ;状态标志位:6位 CF(Carry Flag):进位标志位。当进行加减运算时,若最高位发生进位或借位则CF=1,否则为0。通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。 PF(Parity Flag):奇偶标志位。当指令执行结果中含有偶数个1时,PF=1,否则PF=0。 AF(Auxiliary Flag):辅助进位标志位。当执行加法或减法运算指令时,低半部分向高半部分有进位或借位,则AF=1,否则为0。 ; ZF(Zero Flag):零标志位。若当前的运算结果为0,则ZF=1,否则为0。 SF(Sign Flag):符号标志位。当运算结果的最高位为1时,SF=1,否则为0。 OF(Overflow Flag):溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为0。用来判断带符号数运算结果是否溢出。 ; 控制标志位:3位 用来控制CPU的操作,由程序设置或清除。它们是: TF(Trap Flag):跟踪(陷阱)标志位。为测试程序的方便而设置。若将TF置1,则CPU处于单步工作方式,每执行一条指令,自动产生一次单步中断,可使用户逐条检查指令执行结果;若TF=0,则程序正常运行。;一、8086/8088的引脚信号 8086与8088 CPU内部结构基本相同,外部采用40条引脚的双列直插式封装,如下图所示引脚信号。 80

文档评论(0)

djdjix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档