lai 发表于 2011-8-6 11:38:07

检测点2.2

(2)有一数据存放在内存20000H单元中,现给定段地址为 SA,若想用偏移地址寻到此单元。则SA应满足的条件是:
      最小为_________,最大为__________.1001————20000问为什么最小是1001???

应朋友要求,将第二题的答案详细解释一下:
因为题目要求是要物理地址最终为20000H。
我们知道偏移地址最小为0H,最大为FFF0H。
最大不是为FFFF吗,??为是是FFF0。??
在课本里也没有讲到这个问题,到低是怎么一回事
求真相!!{:5_94:}


就爱吃麻花 发表于 2011-8-6 11:43:08

假如段地址是1001的话,FFF0就可以让他达到20000H,如果是FFFF呢?怎么让他达到20000H?你这样想

parbbo 发表于 2011-8-6 11:54:45

段地址*16必须是一个以**x0为开始的数0-16个地址排列整齐的,而20000-ffff=10001,向后以了两位是不符合规定的,所以段要向后推移一个16位,这样就出现段地址为1001的问题
页: [1]
查看完整版本: 检测点2.2