Acxy 发表于 2012-12-11 15:09:55

检测点2.2(2)问题。。

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

EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值   

EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值



这里的ffffH/16=fffh是通过WIN自带计算器算的

   想问下这里的16是不是十进制   
   如果是十进制那么FFFFH/16=65535/16=4095=FFF
   应该是没有余数的


那么

{

   按位移来算确实应该为fff.fh,这里小数点后的f应该是省略了

单就除法来说,应有商和余数,但此题要求的是地址最大和最小

,所以余数忽略了

如果根据位移的算法(段地址*16=16进制左移一位),小数点

后应该是不能省略的

我们可以反过来再思考下,如果SA为1000h的话,小数点后省略

SA=1000h,EA取最大ffffh,物理地址为1ffffh,将无法寻到   

20000H单元

这道题不应看成是单纯的计算题

}


这里就是错误的解释了。。阿门。。

不过答案还是一样的。。。啊们。。。

请问我的理解是不是??

NGtailang 发表于 2012-12-11 16:52:17

理解的不错。
页: [1]
查看完整版本: 检测点2.2(2)问题。。