a762970723 发表于 2022-2-11 22:45:45

详细讲解检测点2.2(讨论为主,有错请点出)

本帖最后由 a762970723 于 2022-2-11 22:51 编辑

(1)给定段地址为0001H,仅通过变化偏移地址,CPU的寻址范围为_____到______。
解析:1.8086CPU的寻址功能是"基础地址(段地址*16)+偏移地址=物理地址"
            2.偏移地址16位,变化范围为0~FFFFH,仅用偏移地址来寻址最多可寻2^16=65536B=64KB个内存单元。
            段地址为0001H→基础地址为00010H;
            最小偏移0000H→物理地址00010H;
            最大偏移FFFFH→物理地址1000FH;
结论:CPU的寻址范围为00010H到1000FH。


(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为_______,最大为________。
解析:物理地址为20000H,段地址SA;
         (SA*16)+偏移地址=20000H;
            SA的取值为【1001H,2000H】;
结论:则SA应满足的条件是:最小为1001H,最大为2000H 。
疑惑:关于10001H/16=1001H大家可以理解为1000.1H结果没有被整除(基础地址必须是16的倍数),很显然答案就两个1000H或1001H,如果答案为1000H很明显寻不到20000H内存单元,1001H明显大于1000.1H,也就能寻到20000H了。
页: [1]
查看完整版本: 详细讲解检测点2.2(讨论为主,有错请点出)