请问这道题端口A、B和控制端口的地址是怎么计算出来的?(微机原理) 50
1个回答
展开全部
追问
所以我问它监听的地址是怎么根据图中地址总线信息计算出来的。比如端口A的地址FF98是怎么得出的?
谢谢
追答
图里标的不是很细,只能初略猜一下:
--G1,G2必须为1才能激活地址解析器的输出Y0-Y7;
--A5,和AEN相连组成G2B,A6为G2A;A5和AEN,和A6,只要两者之间有一者结果是1,则G2为1
--A,B,C端控制输出至Y0-Y7的哪一个(图中没标),ABC总共3位刚好可以组成7个数(111二进制),所以估算出当C,B为0,A为1时,8255A的CS会为1,从而激活8255A(前提是G1,G2都是1)
那把上面的二进制列出来就是:1111 1111 1XX1 XXXX,十六进制为FF90(X为不确定位,假设X都为0),所以得出FF90-FFFF为该地址解析器的接受空间
地址解析器虽然有位A2-A15,但位A0,A1是在8255A上的,这两个位可以组成4个不同的输出,0,1,2,3;8255A通过解析这4个不同的输入来确定到底是哪个端口是要被写或读。(上网查了下8255A实际上是有A,B,C端口和控制端口的,对应的就是那4个输出)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询