题目
7.某存储器[1]容量是12KB,假设其地址从8000H开始编号,每个存储单元[2]占用一个字节的存储空间,则该存储器的最后一个存储单元地址编号为_____H。
7.某存储器[1]容量是12KB,假设其地址从8000H开始编号,每个存储单元[2]占用一个字节的存储空间,则该存储器的最后一个存储单元地址编号为_____H。
题目解答
答案
本题答案: 1AFFF
给定存储器容量为12KB,每个存储单元占用一个字节的存储空间,以及起始地址为8000H,我们可以计算最后一个存储单元的地址编号如下:
最后一个存储单元地址 = 起始地址 + 存储器容量 - 1
最后一个存储单元地址 =
因此,该存储器的最后一个存储单元地址编号为 1AFFFH。
解析
考查要点:本题主要考查存储器地址的计算,涉及十六进制数的运算和存储容量单位的转换。
解题核心思路:
- 明确存储器容量与地址的关系:存储器容量为12KB,每个存储单元占1字节,因此总共有$12 \times 1024 = 12288$个地址。
- 确定最后一个地址的计算方式:最后一个地址 = 起始地址 + 存储器容量 - 1(起始地址本身占一个位置)。
- 十六进制与十进制的转换:需将起始地址转换为十进制进行加法运算,再转换回十六进制。
破题关键点:
- 单位转换:1KB = 1024字节,需准确计算总字节数。
- 进制运算:注意十六进制加法中的进位规则,避免直接拼接数值导致错误。
-
计算存储器总字节数
$12\ \text{KB} = 12 \times 1024 = 12288\ \text{字节}$ -
确定最后一个地址的公式
最后一个地址 = 起始地址 + 总字节数 - 1
$\text{起始地址} = 8000_{\text{H}} = 32768_{\text{十进制}}$
$\text{最后一个地址} = 32768 + 12288 - 1 = 45055_{\text{十进制}}$ -
将十进制结果转换为十六进制
$45055 \div 16^4 = 1\ \text{余}\ 45055 - 1 \times 65536 = 45055 - 65536 = -20481\ \text{(错误,需重新计算)}$
正确转换步骤:- $45055 \div 4096 = 10$(对应十六进制A),余$45055 - 10 \times 4096 = 4095$
- $4095 \div 256 = 15$(对应十六进制F),余$4095 - 15 \times 256 = 255$
- $255 \div 16 = 15$(对应十六进制F),余$255 - 15 \times 16 = 15$(对应十六进制F)
- 最终结果为$1\text{A}\text{F}\text{F}\text{F}_{\text{H}}$。