“对物理地址来说,当段地址变化时,只要对其偏移量进行相应的调整就可对应同一个物理地址,所以,同一个物理地址可有多个逻辑地址。”
写书的人真欠揍。。。
他既然这么写了,我们就用数学的办法解释一下。
设段地址为x, 偏移地址为y。于是,
逻辑地址是给人看的。它记为(x, y)。由段地址和偏移地址两个数组成。
物理地址是给电脑看的。它记为A = 16 x + y。它根据段地址和偏移地址确定实际的地址。
所以:
设有两个逻辑地址(x1, y1)和(x2, y2)。只要满足16 x1 + y1 = 16 x2 + y2,我们就说这两个逻辑地址对应了同一个物理地址。
0218H = 0200H + 18H
0218H = 0210H + 08H
就是这样。
为什么用两个数存地址呢?因为实际的地址是20位的,而我们一般存数都是16位的,不够用。所以祖先们想了一个办法,就是存两个16位的数,最后用的时候把它们拼在一起。就用16x + y的公式拼。于是乎这两个数就叫做“逻辑地址”,算完之后就叫做“物理地址”。
温馨提示:答案为网友推荐,仅供参考