代码模式如.size X,.- X有什么作用?

Fem*_*rad 4 assembly arm eabi cortex-m

我的问题是我在ARM CORTEX M启动文件中找到的一些流行但没有很好记录的代码,例如STM32.

'模式'是:

.size X,.-X
Run Code Online (Sandbox Code Playgroud)

,其中X是符号或标签.

我已经找到了这个答案,并了解.size指令和点特殊符号是如何工作的,但仍然完整的行似乎对我没有任何作用.操作的结果.-X不存储在任何地方.

有人可以解释一下这行吗?

Col*_*lin 5

它位于函数X的末尾,函数的大小是函数结束和开头之间的差异..是当前的位置所以它说.size x是这里和标签之间的差异x.