这道题目我是这么理解的
1.8086cpu只有16位地址总线,这就决定了不管是偏移地址还是段地址取值范围都是0H~FFFFH
2.段地址和偏移地址是相加的关系,当偏移地址取最大值时,段地址相对是最小值,当偏移地址取最小值时段地址
是最大值
3.所以正常来讲当偏移地址是0H时,段地址最大是20000H,除以16,是2000H,这应该没什么问题
4.当偏移地址是FFFFH时,段地址最小,是10001H,这时候就会有一个问题,不能被16整除,无法用16位地址总线表示,所以我们需要将偏移地址逐渐减小,段地址相应增大
FFFEH 10002H 不行
FFFDH 10003H 不行
。。。
。。。
FFF0H 10010 可以
10010,除以16是1001,这就是要求的段地址 |