8086汇编语言程序设计第2章+80x86计算机组织结构.ppt

8086汇编语言程序设计第2章+80x86计算机组织结构.ppt

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

运算器也称为算术逻辑部件,是用来执行指令所要求的算术运算、逻辑运算和数据传送等操作。 控制器是控制执行步骤;从内存中取出指令,分析指令的操作码, 完成操作数的存取,发出相应的控制命令等。 b.地址总线AB 地址总线是用来传送地址的。 当CPU与内存、I/O设备之间交换信息时,首先要传送地址,内存中的每个字节都对应着一个唯一的地址,I/O设备也是如此。 地址总线的位数与寻址空间有着直接的关系。 例如:8086/8088地址总线20根,则可访问的地址为: 220 =1,048,576 = 1M 则8086/8088最大可用的存储空间为1M字节。 若CPU要存取某个存储单元的内容,则首先提供该存储单元的地址,然后按地址选中对应的存储单元,就可以对单元内容进行存取操作。 IBM PC机及其兼容机的存储器系统主要分为3个主要部分:程序暂驻区(TPA)、系统内存区和扩展存储区(XMS) 8086~80286,有4个段寄存器,即代码段CS、数据段DS、堆栈段SS、附加段ES。在程序执行过程中可以访问4个当前段。 80386及以上的机器,有6个段寄存器,增加了FS、GS为附加的数据段寄存器。在程序执行过程中可以访问6个当前段。 字的地址:字是由两个字节组成,如图2-6所示,则字1234H的地址为00002H,低字节在前(地址为00002H) 高字节在后(地址为00003H). 地址的组合:物理地址=段地址*16D(或10H)+偏移地址,即物理地址等于2进制的16位段地址乘以16(左移4位)加2进制16位偏移地址。 为了书写方便一般采用16进制表示地址和数据,则物理地址等于16进制的4位段地址乘以10H(左移1位)加16进制4位偏移地址。 如图2-9所示。 (2)段地址:将1MB的内存空间分成长为64K字节的程序区和数据区为段,每个段用1个16位2进制地址表示。 在实模式下的寄存器为16位寄存器,段地址是存放在段寄存器中 代码段是存放源程序的2进制程序代码,该段的段地址放在CS中 数据段是存放操作数据的,其段地址放在DS中 堆栈段是堆栈用的存储区,其段地址放在SS中 附加段的段地址放在ES中 (3)段内地址:(偏移地址或偏移值):16位2进制段内地址为偏移地址。 不同段内的偏移地址是存放在不同的寄存器中,段寄存器与装偏移地址的寄存器是按照一定的要求组合的。 组合方式如表 2-4 所示。对于8086~80286允许访问4个存储段,80386以上允许访问6个存储段,其段寄存器与偏移地址的寄存器的组合方法如表 2-5 所示。 (4)逻辑地址:用段地址和偏移地址来表示内存单元的地址为逻辑地址,两地址之间用“:”隔开。 常写成:段地址:偏移地址 例如: 物理地址为00001H 逻辑地址为0000H:0001H 当物理地址为00001H时,其逻辑地址为0000H:0001H,段地址为0000H段内地址为0001H。 段与段之间的关系如图 2-14所示。 * * * * * * * * * 2.4 80X86 CPU的工作模式 实模式 保护模式 实模式 内存地址的分段 8086/8088地址总线20根可访问的地址为: 220 =1,048,576 = 1M 分段方法 用16位段地址与16位段内地址的迭加形成20位物理地址,放在16位段寄存器内的段地址定义在任意64K字节存储段的起始地址上,段内地址(偏移地址)定义在64K字节存储段内的任意单元。 图2-9 物理地址的组合 图2-10实模式下的存储器的段结构 物理地址、段地址、段内地址和逻辑地址 (1)物理地址:与内存单元一一对应的20位2进制(或5位16进制)表示的地址为物理地址。 1MB=00000H ~ FFFFFH 每个物理地址代表一个唯一的内存单元。 逻辑地址与物理地址的换算关系 逻辑地址是段地址和偏移地址的组合表示,物理地址是段地址和偏移地址的迭加表示。 物理地址=段地址*16D(或10H)+偏移地址 逻辑地址=段地址:偏移地址 【例2-7】设逻辑地址为1111H:2222H 则物理地址为:1111H×10H+2222H=13332H 表示:当逻辑地址为1111H:2222H时物理地址为13332H 假设段地址1111H为代码段地址, 则1111H存放在代码段寄存器CS中, 偏移地址2222H就放在指针寄存器IP中。如图2-12所示。 图2-12 【例2-8】167B6H为物理地址其逻辑地址为多种组合: 1000H:67B6H 1001H:67A6H 1002H:679

文档评论(0)

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

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

1亿VIP精品文档

相关文档