戒烟客 发表于 2013-3-25 15:55:06

关于检测点2.2,有个问题想不通,请老师指点一下。

本帖最后由 戒烟客 于 2013-3-25 18:10 编辑

解题过程:物理地址=SA*16+EA    20000h=SA*16+EA    SA=(20000h-EA)/16=2000h-EA/16// 这个地方想不通EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值    EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值///////////////////////////////////////////按数学方式计算的话, SA=(20000h-EA)/16EA取FFFF话SA=1000h,后面紧接着的等式2000h-EA/16,这个2000h怎么来的?

小小小小鱼 发表于 2013-3-25 18:16:54

2000H 是段地址~~! 就是 20000 除个16啊~! 20000- FFFF 是10001最后一位必须是 整数~ 所以最小段地址是 1001偏移为FFF0

小小小小鱼 发表于 2013-3-25 18:18:26

因为 20000 是2000乘以16 来的 所以 最后一位肯定是0

戒烟客 发表于 2013-3-25 21:45:22

谢谢老师,有点眉目了。
页: [1]
查看完整版本: 关于检测点2.2,有个问题想不通,请老师指点一下。