汇编语言(第四版)检测点2.2 习题解答
2021/12/19 14:22:16
本文主要是介绍汇编语言(第四版)检测点2.2 习题解答,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
检测点2.2
(1)给定段地址为 0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 00010H 到 1000FH 。解析:内存地址 = 段地址(二进制) << 4 + 偏移地址
偏移地址变化范围 0000H ~ FFFFH
故内存地址最小为 00010H + 0000H = 00010H
内存地址最大为 00010H + FFFFH = 1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为 2000H 。
解析:段地址 = (内存地址 - 偏移地址) >> 4 (可能会丢失精度)
偏移地址变化范围 0000H ~ FFFFH
故段地址最小为 (20000H - FFFFH) >> 4 = 1000H
但是,当段地址为 1000H时 内存地址 = 1000H << 4 + FFFFH = 1FFFFH
是无法寻址到 20000H 内存单元的,很显然是在右移过程地址精度丢失了
所以段地址要 +1 以弥补右移过程中丢失的精度才能寻址到 20000H
即段地址最小为 1001H
段地址最大为 (20000H - 0000H) >> 4 = 2000H
这篇关于汇编语言(第四版)检测点2.2 习题解答的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南