汇编语言(第四版)检测点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-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南