如何计算重定位引用的运行时内存地址

时间:2017-01-10 01:36:10

标签: linker operating-system

当我在计算机系统:程序员的角度第2版上做作业时,我在第7章找到了一个问题,问题是

  

图7.10中的交换例程包含五个重定位引用。对于每个重定位的引用,请在图7.10中给出其行号,其运行时内存地址及其值。 swap.o模块中的原始代码和重定位条目如图7.19所示。

这是两张图片7.10和7.19

picture7.10

picture7.19

我发现网站上的解决方案是

 Line # in Fig. 7.10      Address        Value

      15(bufp0)          0x080483CB    0x0804945c
      16(buf[1])         0x080483D0    0x08049458 
      18(bufp1)          0x080483D8    0x08049548
      18(buf[1])         0x080483DC    0x08049458
      23(bufp1)          0x080483E7    0x08049548

我不知道如何计算地址。

0 个答案:

没有答案