汇编语言检测点2.2
建议先自己思考问题的答案,不懂则返回看书
本监测点主要考察物理地址、短地址与偏移地址:
物理地址= 段地址*16 + 偏移地址
可以用不同的段地址和偏移地址形成同一个物理地址
1.给定段地址为0001H,仅通过变化偏移地址,CPU的寻址范围为 00010H 到 1000fH
段地址为0001H
基础地址为00010H
偏移地址范围为 0000H - FFFFH
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H最大为2000H
已知物理地址为20000H
偏移地址范围为 0000H - FFFFH
则段地址最大为(20000H-0000H)/16=2000H
段地址最小为(20000H-FFFFH)/16=(10001)/16
由于段地址1000的最大寻址范围为1FFFFH,因此最小的满足SA条件的段地址应比1000H大1
3.反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元
段地址最小为1001H,当段地址小于1001H,就找不到20000H单元了