[单选题]链接程序将编译后的目标模块装配成一个可执行的程序。在静态链接中,调用外部模块指令CALL F1变为跳转到F1模块在逻辑地址空间中起始地址指令JSR XXX,此工作属于( )

A

静态重定位

B

动态重定位

C

​变换外部调用符号

D

对逻辑地址进行修改

正确答案:C
题目解析

链接程序要解决的问题是将编译后的目标模块装配成一个可执行的程序。根据链接进行的时间和实现方式的不同,可以把链接分为静态链接和动态链接。静态链接是在程序运行前,用链接程序将目标模块链接成一个完整的装入模块。静态链接程序的任务一是对逻辑地址进行修改,二是变换外部调用符号。变换外部调用符号是将每个模块中所用的外部调用符号都变换为逻辑地址。例如,经过链接后,将模块B的外部调用CALL B变成了一条跳转到模块B在相对地址空间中的起始地址L处的指令JSR "L”。故本题选C。

扫描二维码
免费搜题、免费刷题、免费查看解析