在功能结束时,我看到了很多如下指示:
.long 0xXXXXXXXX ; unknown opcode
他们代表什么?
答案 0 :(得分:4)
.long
(等于.int
)是一个指令,告诉汇编器在这里组装一个32位的数量。当遇到的数据看起来不像任何已知的指令时,反汇编程序通常会发出这些信息。通常,当存在literal pool时会出现这种情况,因为那些不包含机器代码而是数据,反汇编程序会打印它们包含的数据。我相信目标文件中有调试信息告诉反汇编程序.text
部分的哪些部分是机器代码,哪些部分是文字池。