Assembly 清单文件中括号的含义是什么

Assembly 清单文件中括号的含义是什么,assembly,Assembly,清单文件中括号的含义是什么? 比如说, 0000001C E8(00000000) 还有其他类型的括号吗?它们的意思是什么?它们显示了链接时将应用重新定位的位置 [nnnnnnnn]显示绝对重定位(当链接器执行重定位时,某些节的基址将添加到偏移量)。e、 g.一旦二进制完全链接,push str2指令中的字节将更改为包含.data+0x09的基址 (nnnnnn)显示PC相对重定位(用于调用和分支,其中最终值必须相对于下一条指令的地址)。e、 g.call func2指令中的字节将根据func

清单文件中括号的含义是什么? 比如说,

0000001C E8(00000000)

还有其他类型的括号吗?它们的意思是什么?

它们显示了链接时将应用重新定位的位置

[nnnnnnnn]显示绝对重定位(当链接器执行重定位时,某些节的基址将添加到偏移量)。e、 g.一旦二进制完全链接,push str2指令中的字节将更改为包含.data+0x09的基址

(nnnnnn)显示PC相对重定位(用于调用和分支,其中最终值必须相对于下一条指令的地址)。e、 g.call func2指令中的字节将根据func2的最终地址与下一条指令(call func3)的地址之间的差异进行更新

call func3指令本身没有括号,因为在这种情况下不需要重新定位-call指令需要相对地址,但func3位于同一节中,因此相对地址已知(以下指令位于.text+0x21,而func3位于.text+0x2c,因此无论.text的最终地址是什么,相对地址都是0xb)


可在以下位置找到:

它们显示了链接时将应用重新定位的位置

[nnnnnnnn]显示绝对重定位(当链接器执行重定位时,某些节的基址将添加到偏移量中)。例如,一旦二进制完全链接,push str2指令中的这些字节将更改为包含.data+0x09的基址

(nnnnnn)显示PC相对重定位(用于调用和分支,其中最终值必须与下一条指令的地址相对)。例如,call func2指令中的字节将根据func2的最终地址与下一条指令(call func3)的地址之间的差进行更新

call func3指令本身没有括号,因为在这种情况下不需要重新定位-call指令需要相对地址,但func3位于同一节中,因此相对地址已知(以下指令位于.text+0x21,而func3位于.text+0x2c,因此无论.text的最终地址是什么,相对地址都是0xb)

网址: