网站大量收购独家精品文档,联系QQ:2885784924

存储器和IO编址.ppt

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

2.4 存储器与I/O组织 8086有20条地址线,寻址能力为1MB 字节地址:能存储一个字节的存储单元的地址 字地址:占用两个相邻字节单元的地址数值较小的单元地址(低字节地址) 字符串地址:存放在最低地址单元的第一个字节地址 字的存储:低字节在较低地址单元,高字节在较高的相邻地址单元 指针的存储:偏移地址在低地址字单元,段地址在较高地址单元 Little Endian VS Big Endian 低端地址模式(Little Endian):对于多位字节数据,低端地址存储单元存取低位的字节数据,相邻的高端地址存储单元存取高位的字节数据。 高端地址模式(Big Endian) :对于多位字节数据,高端地址存储单元存取低位的字节数据,相邻的低端地址存储单元存取高位的字节数据。 从偶地址存储单元开始存取的字数据称规则字;从奇地址存储单元开始存取的字数据称非规则字。 8086CPU对规则字的读/写操作可在一个总线周期完成,而对非规则字的读/写操作则需两个总线周期才能完成。 信息存放方式示意图 8086奇偶存储器和总线连接 存储单元的访问 2.4.3 存储器分段 存储器的逻辑地址和物理地址 存储器段操作 四个段寄存器(CS、DS、SS、ES)指示四个现行段的段地址。段和段之间可以相互分离、连接、部分重叠或完全重叠。 物理地址的生成 取指令时:由代码段寄存器CS,再加上IP的16位偏移量 堆栈操作时:由堆栈段寄存器SS,再加上SP所决定的16位偏移量 取数据:ES或DS再加寻址的偏移地址 程序所需的存储空间不超过64KB(包括程序、堆栈和数据),可使CS、SS、DS、ES相等 任务的程序、堆栈以及数据分别不超过64KB,CS,DS,SS可分别置初值,否则用子程序结构 2.4.5 8086系统堆栈结构 堆栈:后进先出的的一段内存 栈顶:永远由地址指针(SS:SP)指示 栈底:最初始的地址指针(SS:SP)指示处 堆栈深度:最大64KB 堆栈的作用:调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确返回 堆栈操作指令:入栈指令PUSH与出栈指令POP 入/出栈操作数:是一个字,而不是一个字节(SP+-=2) 子程序调用指令或中断响应自动完成时,恢复断点地址则由返回指令(RET或IRET)完成 堆栈初始化操作 入栈操作 出栈操作 2.4.6 存储器的存储区分配 Intel公司为了保证各种型号微处理器的兼容性,对存储器的一些存储区进行了固定分配。 例如8086/8088CPU对IBM存储器的低端地址存储区和高端地址存储给出了规定。IBM公司在用8088CPU推出的PC/XT微机中,在保证存储区分配的原则上又对存储区有一定的扩展分配(图2.11所示)。 2.4.7 I/O端口组织 三、输入/输出 8086系统通过I/O端口访问外部设备,既可以接收外部信息,又可以把信息送往外设,并可发出命令控制外部设备 8086 CPU具有读端口信息和写端口信息的专用I/O指令,可寻址216=64K个字节端口 当进行16位端口操作时,是对两个相邻端口进行读写 微机原理及应用 内存单元既可以存放数据,也可以存放地址指针(包括偏移地址和段地址),此时地址也可以看成是数据 规则字与非规则字 地址 内容 19H 0CH 1AH 1FH 1BH 01H 1CH 23H 1DH 74H 1EH ABH 1FH 41H 20H 42H 21H 43H 22H 44H 23H 45H 地址为1AH的字节数据1FH 1AH 1FH 地址为1BH的非规则字数据2301H 1BH 01H 1CH 23H 地址为1EH的规则字数据41ABH 1EH ABH 1FH 41H 首地址为1FH的字符串“ABCDE” 21H 43H 23H 45H 20H 42H 22H 44H 1FH 41H 地址为1AH的双字数据7423011FH; 如解释为指针数据,则段基址为7423H,偏移量为011FH 1AH 1FH 1BH 01H 1CH 23H 1DH 74H a)存储器地址空间分配 D7 ~D0 D15 ~D8 A0 A19 ~A1 DB AB b)存储体与总线的连接 FFFFFH 奇地址存储体 512K*8 bit BHE=0 偶地址存储体 512K*8 bit A0=0 FFFFEH 00003H 00002H 00001H 00000

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档