简答题

8259A仅占用两个I/O端口地址,它是如何区别4条ICW命令和3条OCW命令的?

正确答案

首先 ICW1、OCW2和OCW3占用的I/O端口为低位地址,即A 0 为 0,其余的初始化命令字和控制命令字的A 0 都为 1,所以把ICW1、OCW2和OCW3与别的初始化命令字和控制命令字区别开来;而ICW1的D 4 = 1,OCW2的D 4 D 3 = 00,OCW3的D 4 D 3 = 01所以可以区分开ICW1、OCW2和OCW3;又知道ICW1是初始化时写入的第一个命令字,紧接着写入的应该是ICW2、ICW3,又ICW1的最低位指定了初始化时是否写入ICW4,所以这些初始化命令字就可以区分开来了。 当初始化完成后工作期间, 3个操作命令字是这样区分的:OCW1占用的I/O端口为高位地址,OCW2和OCW3占用的为低位地址,所以OCW2和OCW3可以和OCW1区分开;而 OCW2和OCW3的D 3 位不同,所以二者又被区分开。

答案解析

相似试题
  • 一片8259A占用几个I/O端口地址?如何选择不同的I/O端口地址?

    简答题查看答案

  • 在PC/AT机中,主8259A和从8259A分别占用哪些I/O端口地址?主8259A的IRR、ISR和IMR的I/O地址分别是什么?从8259A的IRR、ISR和IMR的I/O地址分别是什么?

    简答题查看答案

  • 一片8237A占用几个I/O端口地址?用什么信号来进行片内端口寻址?

    简答题查看答案

  • Intel 8250 内部共有几个可编程寄存器?共占用几个I/O端口地址?在PC系列机中COM1和COM2占用的I/O端口地址范围分别是什么?

    简答题查看答案

  • 在PC/XT和PC/AT机中,8253(8254)占用了哪几个I/O端口地址?

    简答题查看答案

  • 8086/8088CPU中哪些寄存器可以用于I/O寻址?若I/O端口地址分别是10H和100H,分别写出向这两个端口写入73H的程序段。

    简答题查看答案

  • 8259A仅有两个端口地址,它们如何识别ICW命令和OCW命令?

    简答题查看答案

  • 简述I/O端口的概念,I/O端口的地址空间是如何划分的?

    简答题查看答案

  • 一个端口可有()个I/O地址。

    单选题查看答案