Salubrious 发表于 2021-5-24 17:32:50

检测点 2.2的问题

段地址 最小为1001h    最大值为 2000h
这样的话   物理地址 =sa*16+ea
      选最小值 来计算
   10010h+ffffh 等于2000fh
          这就大于   20000h 了
百思不得解,求解惑啊啊
      
      

肖-肖 发表于 2021-5-24 19:30:50

本帖最后由 肖-肖 于 2021-5-24 19:33 编辑

1

肖-肖 发表于 2021-5-24 19:37:47

肖-肖 发表于 2021-5-24 19:30
1

可以这样想:
       如果SA为1000H,那么即使偏移地址为FFFFH,也是访问不到20000H的
所以SA最小为1001H,变为10010H后--》还能推出它的最大偏移地址为FFF0H因为要找20000H这个位置嘛~
偏移地址是活的
题目要问最小的段地址--》那只能是1001H了
希望能帮到你

庐阳寒月 发表于 2021-8-20 14:45:08

偏移地址最低为必须为0,段地址*16后是没法改变地址最低位的。
例如cs:ip=1000:2003 那么实际地址就是12003了,想要最低位为0,那你必须把偏移地址最低为置0
页: [1]
查看完整版本: 检测点 2.2的问题