以下有关IA-32的重定位类型的叙述中,错误的是()。
A.基本重定位类型有绝对地址和PC相对地址两种方式
B.对于过程调用中的引用,通常在CALL指令中采用PC相对地址万式
C.PC相对地址指引用所绑定符号的地址与当前PC的相对地址是重定位值
D.过程调用相关的重定位中,PC相对地址中使用的当前PC是指CALL指令的地址
- · 有5位网友选择 B,占比55.56%
- · 有2位网友选择 C,占比22.22%
- · 有2位网友选择 A,占比22.22%
A.基本重定位类型有绝对地址和PC相对地址两种方式
B.对于过程调用中的引用,通常在CALL指令中采用PC相对地址万式
C.PC相对地址指引用所绑定符号的地址与当前PC的相对地址是重定位值
D.过程调用相关的重定位中,PC相对地址中使用的当前PC是指CALL指令的地址
A.把辅助存储器中的程序定位到内存的某一个区域
B.把内存中的程序从一个区域重新定位到另一个区域
C.把相对地址转换成绝对地址
D.把绝对地址转换成相对地址
以下有关重定位功能的叙述中,错误的是()
A.重定位的最终且标是重新确定各模块合并后每个引用所指向的目标地址
B.重定位的第一步应先将相同的节合并,且将具有相同存取属性的节合并成段
C.重定位的第二步是确定每个段的起始地址,并确定段内每个定义处符号的地址
D.重定位的最后一步是将引用处的地址修改为与之关联(绑定)的定义处的首地址
A.有效地址
B.物理地址
C.间接地址
D.相对地址
A.bufp1 的地址为 0x8048938 ,重定位前的内容为 04H 、 00H 、 00H 、 00H
B.在可重定位目标文件的 .rel.data 节中,有一个引用 buf 的重定位条目
C.在相应的重定位条目中,对 bufp1 和 buf 的引用均采用绝对地址方式
D.在可执行目标文件中,地址 0x8048938 开始的 4 个字节 为 34H 、 89H 、 04H 、 08H
A.绝对地址是主存空间的地址编号
B.用户程序中使用的从0地址开始的地址编号是逻辑地址
C.动态重定位中装入主存的作业仍保持原来的逻辑地址
D.静态重定位中装入主存的作业仍保持原来的逻辑地址
A.A.模块内函数之间的调用可用PC相对地址实现.无需动态链接器进行重定位
B.B.模块内数据的引用无需动态链接器进行重定位,因为引用与定义间相对位置固定
C.C.模块外数据的引用需要动态链接器进行重定位,重定位时在GOT中填入外部数据的地址
D.D.模块间函数调用需要动态链接器进行重定位,重定位时在GOT和PLT中填入相应内容
A.绝对地址是主存空间中的编号
B.用户空间中使用的从0地址开始的地址编号是逻辑地址
C.动态重定位中装入主存的作业仍保持原来的逻辑地址
D.静态重定位中装入主存的作业仍保持原来的逻辑地址
A.重定位信息是由编译器在生成汇编指令时产生的
B.指令中的重定位信息在可重定位目标文件的.rel.text节中
C.数据中的重定位信息在可重定位目标文件的.rel.data节中
D.重定位信息包含需要重定位的位置、绑定的符号和重定位类型
A.bufpl的地址为0x8048938,重定位前的内容为04H、00H、00H、00H
B.在可重定位目标文件的.rel.data节中,有一个引用buf的重定位条目
C.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式
D.在可执行目标文件中,地址0x8048938开始的4个字节为34H、89H、04H,08H
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!