Пустая метка в сборке занимает память без сохранения в ней инструкции? - PullRequest
0 голосов
/ 06 сентября 2018

Если бы у меня был следующий код сборки:

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

Сколько байт потребуется в памяти для его хранения? В частности, использует ли пустая метка "DONE" 4 байта в качестве какой-либо обычной инструкции или она занимает 0 байтов, поскольку она пуста?

1 Ответ

0 голосов
/ 06 сентября 2018

Метки не занимают память во время выполнения. Это просто метаданные, помогающие ассемблеру и компоновщику разрешать ссылки в вашей программе. Они не нужны для запуска программы, а ЦПУ их не волнует. Как только программа связана, они обычно удаляются из двоичного файла, поскольку они больше не нужны.

...