监测点2.2
(1) 给定段地址为0001H,仅通过变化偏移地址寻偏移地址的的范围为0000H至FFFFH
因此我们仅需要将段地址乘以10H
再加上偏移地址的最大、最小值,就可以知道cpu的寻址范围
寻址范围最小值 0001H * 10H + 0000H = 00010H
寻址范围最大值 0001H * 10H + FFFFH = 1000FH
(2) 有一数据存放在内存20000H单元中,先给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是______
首先我们知道的是偏移地址的最大值=FFFFH
所以我尝试了先用 20000H-FFFFH=10001H/10H=1000H ?? 但是我们因该知道当我们将段地址 1000H*10H=10000H 很明显是小于我们所得到的数的
所以我们 段地址的最小值应为 1001H
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1
即 段地址的最大值应为 2FFFH
{:9_227:}望大神指导
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1
即 段地址的最大值应为 2FFFH
这里错啦把 SA*10h+偏移地址=物理地址 1002457754 发表于 2015-4-25 22:08
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1 ...
哎呀我逗必了- -
谢谢大神指教
因为物理地址 = 段地址*10H + 偏移地址
当物理地址为 20000H 时 即 当 偏移地址最小时(偏移地址的值为0时)
所以SA的最大值应为 2000H 万分感谢楼主!解决了新手的一个问题。{:9_232:} 谢谢大神指教
页:
[1]