Что делает шаблон кода, например .size X, .- X? - PullRequest
0 голосов
/ 15 октября 2018

Мой вопрос о каком-то популярном, но недостаточно документированном коде, который я нашел в файлах запуска ARM CORTEX M, таких как this STM32 .

Шаблон "

* 1006"*

, где X - символ или метка.

Я нашел этот ответ и понимаю, как директива .size и специальный символ работа, но все же полная линия, кажется, ничего не делает для меня.Результат операции .- X нигде не сохраняется.

Кто-нибудь может объяснить, что делает эта линия?

1 Ответ

0 голосов
/ 15 октября 2018

Он помещается в конец функции X, а размер функции - это разница между концом функции и началом.. - это текущее местоположение, поэтому оно говорит. Размер x - это разница между меткой x.

...