以下有关重定位信息的叙述中,错误的是()。
A.重定位信息是由编译器在生成汇编指令时产生的
B.指令中的重定位信息在可重定位目标文件的.rel.text节中
C.数据中的重定位信息在可重定位目标文件的.rel.data节中
D.重定位信息包含需要重定位的位置、绑定的符号和重定位类型
A.重定位信息是由编译器在生成汇编指令时产生的
B.指令中的重定位信息在可重定位目标文件的.rel.text节中
C.数据中的重定位信息在可重定位目标文件的.rel.data节中
D.重定位信息包含需要重定位的位置、绑定的符号和重定位类型
A.A.基本重定位类型有绝对地址和PC相对地址两种方式
B.B.对于过程调用中的引用,通常在CALL指令中采用PC相对地址万式
C.C.PC相对地址指引用所绑定符号的地址与当前PC的相对地址是重定位值
D.D.过程调用相关的重定位中,PC相对地址中使用的当前PC是指CALL指令的地址
A.A.模块内函数之间的调用可用PC相对地址实现.无需动态链接器进行重定位
B.B.模块内数据的引用无需动态链接器进行重定位,因为引用与定义间相对位置固定
C.C.模块外数据的引用需要动态链接器进行重定位,重定位时在GOT中填入外部数据的地址
D.D.模块间函数调用需要动态链接器进行重定位,重定位时在GOT和PLT中填入相应内容
A.可重定位目标文件按链接视图组织,主要描述用于链接的不同的节(section)的信息
B.可执行目标文件按执行视图组织,主要描述由不同的节组成的段如何映射到存储空间
C.可重定位目标文件中有专门的可重定位节(如.rel.text),而可执行目标文件中没有
D.可重定位目标文件中有节头表,用于描述各节的属性信息,而可执行文件中没有节头表
A.预处理的结果还是一个C语言源程序文件,属于可读的文本文件
B.经过预处理、编译和汇编处理的结果是一个可重定位目标文件
C.每个C语言源程序文件生成一个对应的可重定位目标文件
D.只要在链接命令中指定所有的相关可重定位目标文件,就能生成可执行文件
A.A.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目
B.B.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目
C.C.在相应的重定位条目中,对bufpl和buf的引用均采用绝对地址方式
D.D.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位
A.上列汇编指令序列中的“jmp *%eax”指令相对于代码(.text)节起始位置的偏移量
B.相应case语句块的首指令相对于代码(.text)节起始位置的偏移量
C.上列汇编指令序列中的“jmp *%eax”指令在程序虚地址空间中的地址
D.相应case语句块的首指令在程序虚地址空间中的地址
A. 经过静态重定位后,指令代码并不发生变化
B. B.经过静态重定位后,数据地址和指令地址发生了变化
C. C.经过动态重定位后,数据地址和指令地址都发生了变化
D. D.经过动态重定位后,数据地址发生了变化而指令地址没有发生变化
A.可重定位目标文件是ELF格式的链接视图,由不同的节组成
B.可执行目标文件是ELF格式的执行视图,由不同的段组成
C.可重定位和可执行两种目标文件中的数据都是二进制表示的补码形式
D.可重定位和可执行两种目标文件中的代码都是二进制表示的指令形式
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!