7页汇编C及C++对IO的访问.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第四节 接口分析与设计方法 一、x86系列微机接口分析 1.I/O接口硬件分类 系统板上I/O芯片和I/O扩展槽接口卡。 2.I/O端口地址分配 PC系列I/O地址线有16根,对应64K空间; PC/XT的I/O端口译码只使用了A0-A9,共1024个端口,地址范围为0000H~03FFH。 不同的微机系统对I/O端口地址的分配不同。 初期:A9=0端口(512个)为系统板所用,其他端口(512个)为扩展槽所用。 I/O芯片名称 地址范围 DMAC1 DMAC2 DMA页面寄存器 0000-001FH 00C0-00DFH 0080-009FH 中断控制器1 中断控制器2 0020-003FH 00A0-00BFH 定时器 并行接口芯片(键盘接口) RT/CMOS RAM 协处理器 0040-005FH 0060-006FH 0070-007FH 00F0-00FFH 系统板I/O接口芯片端口地址(0000H-00FFH): PC/AT:A8=A9=0端口(256个)为系统板所用,其他端口(768个)为扩展槽所用。 返回29页 扩展槽I/O接口卡端口地址(0100H-03FFH): I/O接口名称 地址范围 游戏控制卡 0200-020FH 并行口控制卡1 并行口控制卡2 0370-037FH 0270-027FH 串行口控制卡1 串行口控制卡2 03F8-03FFH 02F8-02FFH 原型插件板(用户可用) 0300-031FH 同步通信卡1 同步通信卡2 03A0-03AF 0380-038FH 单显MDA 彩显CGA 彩显EGA/VGA 03B0-03BFH 03D0-03DFH 03C0-03CFH 软驱控制卡 硬驱控制卡 03F0-03FFH 01F0-01FFH PC网卡 0360-036FH 例1:并行接口使用8255A芯片,地址空间60H-63H。 A1 A0 A9-A2 地址总线 RD WR RESET IO/M AEN 控制总线 CS D0-D7 数据总线 RD WR RESET A1 A0 8255A PA0-7 PB0-7 PC0-7 多个接口时,采用单独译码/集中译码? 返回下页 数据总线 地址总线 控制总线 CPU D7-D0 CS Ax-A0 WR RD 设 备 侧 信 号 D7-D0 CS Ax-A0 WR RD 设 备 侧 信 号 8259 8253 MEM Y0 Y7 A B C G2B G2A G1 15 14 13 12 11 10 9 7 1 2 3 4 5 6 74LS138 DMA 8259 8253 8255 系统… 空闲 00H 20H 40H 60H 3FFH 1FH 3FH 5FH 7FH : : : : 例2:多个接口集中译码。 如何区分MEM和I/O? 转上页 返回26页 4.I/O端口访问 CPU通过I/O指令对I/O接口进行访问。 汇编语言指令:IN、OUT。 C语言指令:inportb(inport)、outportb(outport)。 VC++指令:_inp(_inpw)、_outp(_outpw)。 例:读取CMOS信息。 main() { int i; unsigned char c_CmosMessage[64]; for (i=0;i=63;i++) { outportb(0x70,i); c_CmosMessage[i]=inportb(0x71) ; } printf(CMOS信息读取完毕。\n); } ;功能:读取CMOS信息 ;调用:AL=CMOS地址 ;返回:AL=CMOS内容 proc_read_cmos proc cli or al,80h ;屏蔽NMI out 70h,al jmp $+2 ;延迟 in al,71h ;读CMOS数据 sti ret proc_read_cmos endp 5.I/O指令与接口实现 执行CPU指令:MOV DX,42H OUT DX,8AH 控制总线:IOW有效、IOR无效、MEMR/MEMW无效、 AEN无效。 地址总线:将42H写入

文档评论(0)

186****7785 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档