检测2.2(第25页)
(1) 解:偏移地址16位,变化范围0~FFFFH,由于段地址为:0001h,所以CPU的寻址范围为00010H到1000F。
(2) 解:内存的物理地址址=基址址(段地址*16)+偏移地址,偏移地址变化范围0~FFFFH,如果SA最小则偏移取大,20000H=SA*10H+FFFFH,SA*16=(20000H-FFFFH)=65537,由段地址*16必然是16的陪数,而偏移地址的最大取值只能是FFFFH,物理地址已经是固定的了,怎么解决呢?要么增大段地址,减小偏移地址;要么减小段地址,增大偏移地址;但于偏移地址最大只能是FFFFH,所以只能选择前者。20000H-FFFFH=10001H,10001H/16=1000余数为1,要满足16的倍数,只能在基地址上加上15(即十六进制F)偏移地址上减去F, 所以基地址为10010,SA最小为1001,段地址最大为FFF0H。第二空这个很好算了,SA=2000H。 |