(接上题)从上列机器指令可知,程序虚地址空间中自地址0x8049b60处开始的四个字节的内容,在程序的ELF可执行文件中存放于下列哪个节中?()
A: 代码(.text)节
B: 只读数据(.rodata)节
C: 数据(.data)节
D: 符号表(.symtab)节
A: 代码(.text)节
B: 只读数据(.rodata)节
C: 数据(.data)节
D: 符号表(.symtab)节
B
举一反三
- (接上题)从上列机器指令可知,程序虚地址空间中自地址0x804a038处开始的四个字节的内容,在程序的ELF可执行文件中存放于下列哪个节中?() A: 代码(.text)节 B: 数据(.data)节 C: 只读数据(.rodata)节 D: 字符串表(.strtab)节
- (接上题)程序执行地址0x8049171处的jmp指令时,寄存器eax中地址所指向的内容在可执行程序文件中存放于下列哪个节中?() A: 代码(.text)节 B: 只读数据(.rodata)节 C: 数据(.data)节 D: 符号表(.symtab)节
- (接上题)已知在程序链接过程中,该switch语句对应的跳转表中的表项值需要以R_386_32方式进行重定位,并且重定位的目标符号是代码(.text)节。则在链接前的可重定位目标文件中,跳转表的表项中保存的值是:() A: 上列汇编指令序列中的“jmp *%eax”指令相对于代码(.text)节起始位置的偏移量 B: 相应case语句块的首指令相对于代码(.text)节起始位置的偏移量 C: 上列汇编指令序列中的“jmp *%eax”指令在程序虚地址空间中的地址 D: 相应case语句块的首指令在程序虚地址空间中的地址
- (接上题)程序执行地址0x8049171处的jmp指令时,寄存器eax中保存的值是:() A: 相应switch跳转表项在程序虚地址空间中的地址 B: 跳转目标指令地址相对于代码(.text)节起始地址的偏移量 C: 跳转目标指令地址相对于当前PC值的偏移量 D: 跳转目标指令在程序虚地址空间中的地址
- 设CX寄存器中存放数据为100H,SI寄存器中存放数据为100H,DI寄存器中存放数据为2000H,数据段中偏移地址100H处开始存放有100H个字节数据,附加段中偏移址2000H处开始存放有另100H个字节数据。这时执行REPNZCMPSB指令。指令结束条件是什么?
内容
- 0
PE文件中,通常哪个节包含可执行代码() A: .rdata B: .text C: .data D: .rsrc
- 1
以下关于ELF可重定位和可执行两种目标文件格式比较的叙述中,错误的是( )。? 可重定位目标文件中有初始化程序段.init节,而在可执行目标文件中则没有|可执行目标文件的ELF头中有具体程序入口地址,而在可重定位目标文件中则为0|可执行目标文件中有程序头表(段头表),而在可重定位目标文件中则没有|可重定位目标文件中有可重定位节.rel.text和.rel.data,而在可执行目标文件中则没有
- 2
________节的主要作用是将DLL自身实现的函数信息进行标注,以便于其他程序可以动态调用本DLL文件中的函数。 A: 引入函数节 B: 引出函数节 C: 数据节 D: 代码节 E: 资源节
- 3
分别按大端格式和小端格式的存储方式,按照“最低地址:数据字节;次低地址:数据字节;次高地址:数据字节;最高地址:数据字节”的格式给出以下数据在ARM存储器中的存储空间分布:(1)双字节数据0xFE0存放在x2000012C地址上。(2)四字节数据0xA1234存放在0x20000034地址上。
- 4
以下关于链接器基本功能的叙述中,错误的是( )。? 根据所定义符号的首地址对符号的引用进行重定位|确定每个符号(包括全局变量和局部变量)的首地址|将每个符号引用与唯一的一个符号定义进行关联|将每个.o文件中的.data节、.text节和.bss节合并