汇编语言(王爽)版_检测点2.2答案

  • (1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0010H到1000fH。
    • 物理地址 = 段地址 * 16 + 偏移地址
      • 注:偏移地址16位,变化范围为0~FFFFH
    • 物理地址的范围是(SA * 16 + 0H)~ (SA * 16 +ffffH)
    • (0001H * 16 + 0H)~ (0001H * 16 +ffffH)=0010H~1000fH
  • (2) 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H ,最大为2000H 。
    • 当段地址给定多少,CPU无论怎么变化偏移地址都无法寻到20000H单元。
    • 段地址 * 16 = 物理地址 - 偏移地址
    • 段地址 = (物理地址 - 偏移地址)/ 16
    • 段地址 = (20000H - 偏移地址)/ 16
    • 因为偏移地址的范围是:0~FFFFH
    • 当偏移地址为0时,20000H / 16 = 2000H
    • 当偏移地址为FFFFH时,20000H / 16 - FFFFH / 16 = 2000H - FFFH = 1001H
  • 提示,反过来思考一下,当段地址给定多少,CPU无论怎么变化偏移地址都无法寻到20000H单元呢?
    • 这个按照上面的去推论,可以得出段地址给定1001以下或者2000H以上,就无法寻到20000H单元。

你可能感兴趣的:(汇编语言,汇编语言)