程序集中的空标签占用内存而没有存储指令?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序集中的空标签占用内存而没有存储指令?相关的知识,希望对你有一定的参考价值。

如果我有以下汇编代码:

      slt $t0, $t1, $t2
      bgt $t0, $t3, ELSE
      j DONE
ELSE: addi $t0, $t0, 1
DONE:

存储它需要多少字节才能存储?更具体地说,空的“DONE”标签是否使用4个字节作为任何公共指令,或者它是否占用0个字节,因为它是空的?

答案

标签在运行时不占用内存。它们只是元数据,可以帮助汇编器和链接器解析程序中的引用。它们不需要运行程序,CPU也不关心它们。程序链接后,它们通常会从二进制文件中删除,因为它们不再需要。

以上是关于程序集中的空标签占用内存而没有存储指令?的主要内容,如果未能解决你的问题,请参考以下文章

在 NEON armv8 程序集中存储指令

存储模型(下)

.byte 汇编指令在 gnu 汇编中有啥用?

es关闭索引

vue3中的fragment(片段)组件

JDK1.8内存模型