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

问题描述 投票:0回答:1

如果我有以下汇编代码:

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

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

assembly memory label byte mips
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.