链接器读取长度分别为 200、800、600 和 500 个字的四个模块。如果按该顺序加载,重定位常量是什么?
(A) 0、200、500、600
(B) 0、200、1000、1600
(C) 200、500、600、800
(四) 200、700、1300、2100答案:(乙)
解释:根据问题,链接器读取长度分别为 200、800、600 和 500 个字的四个模块。如果第一个模块加载,那么它将从地址 0 开始,我们知道大小为 200。因此它将占用前 200 个地址,最后一个地址为 199,因为它从 0 开始,因此第二个模块将从 200 到 999 作为第二个模块存在长度为 800,第三个模块将从 1000 开始到 1599,因为它的长度是 600,同样,第四个模块将从 1600 开始到 500 B。
因此重定位常数为 0、200、1000、1600。为了更好地理解,请参见下表。
Module Number | relocation base | limit ( length ) |
1 | 0 | 200 |
2 | 200 | 800 |
3 | 1000 | 600 |
4 | 1600 | 500 |
这个问题的测验