汇编语言(王爽)版_检测点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单元。
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值