有没有人学过(王爽)的汇编语言,我有道题搞不懂

这是答案:有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为 2000H 。
当段地址给定为 1001H 以下和 2000H 以上,CPU无论怎么变化偏移地址都无法寻到20000H单元。

它的最小值为什么是1001H啊 我的的答案是1000H
20000h(物理地址)
20000H-EA(FFFFH)=10001H/16=1000H 我哪里算错了
大神们解释下好吗我真的不懂 头都大了

20000H = EA × 16 + XXXXH(偏移地址)

当,偏移地址最大时,段地址就是最小。

要注意,偏移地址的最低位,就是物理地址的最低位。

物理地址已经给定 20000H,其最低位是零。

所以,XXXXH(偏移地址)的最大值,也就是 FFF0H。

由此可得:EA(最小)=1001H 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-19
x / 16 > 10001h
相似回答