第5章 一台计算机的数据处理能力--80X86型微处理器具有的寻址方式及指令系统.pptVIP

第5章 一台计算机的数据处理能力--80X86型微处理器具有的寻址方式及指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令的基本概念 指令和指令系统 CISC和RISC 指令的结构和分类 指令中的数据类型 指令的寻址方式 指令中操作数的寻址方式 指令的基本概念 能够在计算机硬件平台上运行的程序是由一系列的机器指令组成的,机器指令通常简称指令。软件的功能借助指令的集合来实现,而指令可以直接由硬件执行 在IA-32系列的CPU中,包含了由大量的具有各种各样作用的指令构成的指令系统。 在IA-32CPU中,在实地址模式下,采用16位指令模式(16位寄存器和16位偏移量);采用32位指令模式(32位寄存器和32位偏移量) 典型指令 ?? 二地址指令常称双操作数指令,它有两个地址码字段A1和A2,分别指明参与操作的两个数在内存中或运算器通用寄存器的地址,因此包括在寄存器—寄存器型,寄存器—存储器型和存储器—存储器型三类指令。这些指令的特点是:执行速度越来越慢,但是数据处理能力越来越强。其中地址A1兼做存放操作结果的地址。(大多数指令都是二地址指令) (A1) OP (A2) → A1 比如: MOV AX, [054CH] l???????? 三地址指令字中有三个顺序的操作数地址A1,A2和A3。(比较少,往往可以实现复杂的功能) (A1) OP (A2) → A3 比如在80C51单片机的指令系统中比较转移类指令CJNE A,DIRECT,REL 指令中的数据类型 字节类型:有符号整数用补码表示,在MASM汇编语言中使用DB、BYTE伪指令定义字节数据。 如:data1 db 254 字类型:在IA-32计算机中,一个字由二个字节组成,其低位字节放在低地址单元,高位字节放在高地址单元。称为小尾方式。 如:data1 dw 2544 双字类型:在IA-32计算机中,一个字由四个字节组成,其低位字节放在低地址单元,高位字节放在高地址单元。例如乘法后的乘积或除法前的被除数都是以双字出现的。 如 :data1 dd 254400 内存访问的实模式 :(即实地址访问模式)它是Intel公司80286及以后的x86(80386,80486和80586等)兼容处理器(CPU)的操作模式之一。实模式被特殊定义为在32位地址中使用20位地址的内存可访问空间,这就意味着它可访问的最大内存空间为1MB(物理内存和BIOS-ROM),软件可通过这些地址直接访问BIOS程序和外围硬件。实模式下处理器多道任务的工作模式。但是为了向下兼容,所以80286及以后的x86系列兼容处理器仍然是开机启动时工作在实模式下。80186和早期的处理器仅有一种操作模式,就是后来我们所定义的实模式。实模式虽然能访问到1M的地址空间,但是由于BIOS的映射作用(即BIOS占用了部分空间地址资源),所以真正能使用的物理内存空间(内存条),也就是在640k到924k之间。1M地址空间组成是由16位的段地址和16位的段内偏移地址组成的。用公式表示为:物理地址=左移4位的段地址+偏移地址。 内存访问的保护模式 保护模式:经常缩写为p-mode,在Intel iAPX 286程序员参考手册中(iAPX286是Intel 80286的另一种叫法)它又被称作为虚拟地址保护模式。尽管在Intel 80286手册中已经提出了虚地址保护模式,但实际上它只是一个指引,真正的32位地址出现在Intel 80386上。保护模式本身是80286及以后兼容处理器序列之后产成的一种操作模式,它具有许多特性设计为提高系统的多道任务和系统的稳定性。例如内存的保护(限长寄存器),分页机制(页表寄存器)和硬件虚拟存储(MMU)的支持。现代多数的x86处理器操作系统都运行在保护模式下。 内存的组织结构 (以奔腾CPU芯片为例) 在16位模式下的系统中,CPU的寄存器和数据总线的位数都是16位长,但是地址总线却为20根,因此对内存的寻址可以达到1MB。 在16位模式的系统中,如何把20位地址集合影射到16位的地址集合上面呢?方法就是把内存分段:把连续的20位的地址空间按照低四位为0000B的原则分割成段,因此最多可以被分割成216个段,由此“段的寻址”就可以通过16位寄存器实现了,而16位模式下的内存段最大空间也不超过216 B,由此”段内的寻址也可以通过16位寄存器实现了。 在16位模式的系统中,一方面为了规范管理内存的使用,一个程序最多由四段组成,分别是代码段、数据段、堆栈段和附加段。每个段的起始地址低四位为0,所以分别把它们的高16位存储在CS、DS、SS、ES ,叫做段基址(寄存器)。而每个段内的地址只能保存在非段基址寄存器中。 内存的组织结构 (以奔腾CPU芯片为例) 1、逻辑地址:在程序设计中通常使用逻辑地址,逻辑地址包含段基址和段内偏移量,它们都是无符号的16位二进制数据。其中段基址

文档评论(0)

seunk + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档