此汇编语言语句中的符号含义是什么:
.size _start, . - _start
我搜索后发现了很多相同的示例和几种变体,但没有一个能解释这些组件的含义。文档说 ELF 的格式是.size name , expression
。我认为它说的是大小是“某物”减去 的地址_start
。是这样吗?如果是这样,那么“某物”是什么?
此汇编语言语句中的符号含义是什么:
.size _start, . - _start
我搜索后发现了很多相同的示例和几种变体,但没有一个能解释这些组件的含义。文档说 ELF 的格式是.size name , expression
。我认为它说的是大小是“某物”减去 的地址_start
。是这样吗?如果是这样,那么“某物”是什么?
没错,那个“东西”实际上是位置计数器,即程序中当前正在由汇编程序处理的位置。您的特定汇编程序为此使用点. ,而许多其他汇编程序使用美元符号$。
正如 @fuz 在评论中所写的,如果位置计数器当前位于_start函数的末尾,则位置计数器和函数开始地址之间的差值决定了其大小。