- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编址方式 统一编址 将I/O端口和存储单元统一编址,即把I/O端口置于存储器空间,也看作是存储单元。因此,存储器的各种寻址方式均可用来寻址I/O端口。在这种方式下I/O端口操作功能强,使用起来也很灵活,I/O接口与CPU的连接和存储器与CPU的连接相似。但是I/O端口占用了一定的存储空间,而且执行I/O操作时,因地址位数长,速度较慢。 独立编址 将I/O端口进行独立编址,I/O端口空间与存储器空间相互独立。这就需要设置专门的输入、输出指令对I/O端口进行操作。8086系统采用的就是这种独立的I/O编址方式。 端口地址说明 8086使用A15~A0这16根地址线作为I/O端口地址线,可访问端口最多可达64K个8位端口或32K个16位端口。 和存储器的字单元一样,对于奇地址的16位端口的访问,要进行两次操作才能完成。 16位的I/O端口地址无需经过地址加法器产生,因而不使用段寄存器。 从AB总线上发出的端口地址仍为20位,只不过最高四位A19~A16为0。 练习 1. MOV AX, 6A3EH MOV BX, 26A7H ADD AX, BX 指令执行后,(AX)=?, OF=? ,CF=? , ZF=?,SF=?,AF=?,PF=? 2.设(CS)=4500H ,(IP)=2122H 求物理地址? 答案 1. 0110 1010 0011 1110 0010 0110 1010 0111 1001 0000 1110 0101 指令执行后,(AX)=90E5H OF=1, CF=0, ZF=0, SF=1,AF=1,PF=0 2.设(CS)=4500H ,(IP)=2122H 求物理地址?47122H * 主要介绍 最小模式和最大模式 基本引脚和总线时序 2.2 8086引脚信号和工作模式 * 2.2.1 8086的两种模式 两种模式构成两种不同规模的应用系统 最小模式 构成小规模的应用系统 8086本身提供所有的系统总线信号 最大模式 构成较大规模的应用系统,例如可以接入数值协处理器8087,输入/输出操作的协处理器8089。 8086和总线控制器8288共同形成系统总线信号。 * 两种模式利用MN/ 引脚区别 MN/ 接高电平为最小模式 MN/ 接低电平为最大模式 两种组态下的内部操作并没有区别 IBM PC/XT采用最大模式 * 1. 数据和地址引脚 AD15~AD0(Address/Data) 地址/数据分时复用引脚,双向、三态 在访问存储器或外设的总线操作周期中,这些引脚在第一个时钟周期输出存储器或I/O端口的低8位地址A7~A0 其他时间用于浮空状态(读周期)或传送数据(写周期) 2.2.2 8086的引脚信号 * 什么是分时复用? 分时复用就是一个引脚在不同的时刻具有两个甚至多个作用。 最常见的总线复用是数据和地址引脚复用。 总线复用的目的是为了减少对外引脚个数。 8088 /8086CPU的数据地址线采用了总线复用方法。 * 8088的引脚图 8086CPU采用双列直插式的封装形式,具有40条引脚。它采用分时复用的地址/数据总线,所以有一部分引脚具有双重功能,即在不同时钟周期内,引脚的作用不同。 * 1. 数据和地址引脚(续2) A19/S6~A16/S3(Address/Status) 地址/状态分时复用引脚,输出、三态 这些引脚在访问存储器的第一个时钟周期输出高4位地址A19~A16 在访问外设的第一个时钟周期全部输出低电平无效 其他时间输出状态信号S6~S3 * 2. 读写控制引脚 ALE(Address Latch Enable) 地址锁存允许,输出、三态、高电平有效 ALE引脚高有效时,表示复用引脚:AD7~AD0和A19/S6~A16/S3正在传送地址信息 由于地址信息在这些复用引脚上出现的时间很短暂,所以系统可以利用ALE引脚将地址锁存起来 * 2. 读写控制引脚(续1) IO/M(Input and Output/Memory) I/O或存储器访问,输出、三态 该引脚输出高电平时,表示CPU将访问I/O端口,这时地址总线A15~A0提供16位I/O口地址 该引脚输出低电平时,表示CPU将访问存储器,这时地址总线A19~A0提供20位存储器地址 * 2. 读写控制引脚(续2) WR(Write) 写控制,输出、三态、低电平有效 有效时,表示CPU正在写出数据给存储器或I/O端口 RD(Read) 读控制,输出、三态、低电平有效 有效时,表示CPU正在从存储器或I/O端口读入数据 * 2. 读写控制引脚(续5) DEN(Data Enabl
文档评论(0)