当前位置:编程学习 > 汇编语言 >>

一个汇编语言的填空题

当中断控制器8259A的A0接向地址总线A1时,若其中一个入口地址为62H,另一个为___H,若某外设的中断类型码为86H,则该中断应加到8259A的中断请求寄存器IRR的___输入端。 给答案时也解释一下原因吧
补充:第一个空对了,第二个空答案给的是IR6,为什么呢???
答案:A0:在系统中,必须分配给8259A两个端口地址,其中一个为偶地址,一个为奇地址,并且要求偶地址较低,奇地址较高,该引脚为一输入信号,一般与CPU的某根地址线相连,用来表明是哪一个端口被访问。
在8088系统中,由于系统的数据总线是8位的,因此8259A的D7-D0可以直接与系统的数据总线相连,而此时8259A的A0端也可以直接与系统中地址总线的A0端相连,这样8259A就被分配了两个相邻的一奇一偶的端口地址,从而满足了8259A对端口地址的要求。
但是,在一个8086系统中,由于数据总线是16位的,因此8259A的A0端连接方式就与8088系统中不同。这里,有一个较为简单的解决方式,即将8086系统中16位数据总线中的高8位弃之不用,直接将8259A的D7-D0端与系统中数据总线的低8位相连。但是,需要注意一点,此时分配给8259A芯片的两个端口地址在系统中并不是相邻的一奇一偶地址,而是相邻的两个偶地址,此时8259A的A0端与系统中地址总线的A1端相连,而偶地址时地址总线的A0端总是为0,这样就满足了8259A对端口地址的要求。
故另一个60H


ICW2控制初始化命令字各位的具体含义如下:
A15~A8为中断向量的高8位,用于MCS80/85系统;T7~T3为中断向量类型码,用于88/86系统。中断向量类型码的低3位是由引入中断请求的引脚IR0IR7决定的。比如设ICW2为40H,则8个中断向量类型码分别为40H、41H、42H、43H、44H、45H、46H和47H。中断向量类型码的值与ICW2的低3位无关
由于终端类型码只有高五位有效,故86H中断应该为10000110所表示的中断,也就是最高的那位,就是IR7

上一个:ASP后台管理系统的制作
下一个:建站学习比较

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,