(接上题)程序执行地址0x8049171处的jmp指令时,寄存器eax中保存的值是:()
A: 相应switch跳转表项在程序虚地址空间中的地址
B: 跳转目标指令地址相对于代码(.text)节起始地址的偏移量
C: 跳转目标指令地址相对于当前PC值的偏移量
D: 跳转目标指令在程序虚地址空间中的地址
A: 相应switch跳转表项在程序虚地址空间中的地址
B: 跳转目标指令地址相对于代码(.text)节起始地址的偏移量
C: 跳转目标指令地址相对于当前PC值的偏移量
D: 跳转目标指令在程序虚地址空间中的地址
举一反三
- (接上题)已知在程序链接过程中,该switch语句对应的跳转表中的表项值需要以R_386_32方式进行重定位,并且重定位的目标符号是代码(.text)节。则在链接前的可重定位目标文件中,跳转表的表项中保存的值是:() A: 上列汇编指令序列中的“jmp *%eax”指令相对于代码(.text)节起始位置的偏移量 B: 相应case语句块的首指令相对于代码(.text)节起始位置的偏移量 C: 上列汇编指令序列中的“jmp *%eax”指令在程序虚地址空间中的地址 D: 相应case语句块的首指令在程序虚地址空间中的地址
- (接上题)下列关于0x8048c71处指令的说法中正确的是:() A: 该指令完成了一次相对跳转(即其操作数给出了跳转目标地址相对于当前PC值的偏移量) B: 该指令对应的二进制机器指令目标代码中包含了跳转目标地址的小端表示 C: 该指令以eax寄存器中的值作为存储器地址,进一步将位于该地址的存储器单元中保存的值作为跳转的目标地址 D: 以上都不是
- 如JC rel发生跳转时,目标地址为当前指令地址加上偏移量
- 程序计数器PC的内容为() A: 当前执行程序的地址 B: 下一条程序执行的地址 C: 跳转指令的地址 D: 将要执行的程序地址
- 如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( )