89C51扩展片外存储器的地址范围问题

答案会不会写错了?P2.4和P2.5没用到可取任意值,但是这题目明确规定了是低电平,那么高四位不应该是1000和0100吗?为什么答案会是1011和0111?

img

这题的答案并不是唯一的
仔细分析,俩ROM的片选分别只用一条地址线
地址线最高两位 A15:A14 的取值如下
11 俩ROM均未选中,是无效的地址
10 ROM1被选中,ROM2未选中
01 ROM2被选中,ROM1未选中
00 俩ROM均被选中,是冲突的地址
只有 10,01这两个是合理的取值
A13:A12 对应 P2.5,P2.4 图中没有接任何地方,是可以取任意值

ROM1对应的地址范围
8000-8FFF
9000-9FFF
A000-AFFF
B000-BFFF

ROM2对应的地址范围
4000-4FFF
5000-5FFF
6000-6FFF
7000-7FFF

如果按题目P2.5,P2.4必须是 0 ,你的答案应该是正确的
ROM1对应的地址范围
8000-8FFF
ROM2对应的地址范围
4000-4FFF

确实是答案错了