assembly - 像 .size X,.-X 这样的代码模式有什么作用?

标签 assembly arm cortex-m eabi

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

“模式”是:

.size X,.-X

,其中 X 是符号或标签。

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

有人能解释一下这条线的作用吗?

最佳答案

即放在函数X的末尾,函数的大小就是函数末尾和开头的差值。 .是当前位置所以它说 .size x 是这里和标签之间的差异 x .

关于assembly - 像 .size X,.-X 这样的代码模式有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52818114/

相关文章:

assembly - FRDM-KL25z 组装延迟循环导致复位

c - 如何正确初始化Raspberry?

使用 LEA 优化 gcc

c++ - vector<bool>::push_back GCC 3.4.3 中的错误?

c - gcc 结构中的内存对齐

c - 仅使用整数数学对 C 中的正弦信号进行形状修改

assembly - 切换到 gdb 中的汇编

assembly - gcc内联汇编中%P代表什么

c - 奇怪的C整数不等式比较结果

embedded - DAPLink如何制作其虚拟文件系统?