Сборка @@ вопрос этикетки - PullRequest
       11

Сборка @@ вопрос этикетки

3 голосов
/ 16 ноября 2009

Я просматривал какой-то ассемблерный код и обнаружил, что он появляется довольно регулярно.

@@: 
...
... ; some instructions
...
LOOP @B

Иногда есть и @F.

Полагаю, что @B означает вернуться к предыдущему ярлыку, а @F - ярлыку «вперед / вперед»? Я прав? Это работает только с метками "@@"? Если бы у меня был ярлык "label1" и я использовал @B, это тоже сработало бы?

Спасибо.

1 Ответ

5 голосов
/ 16 ноября 2009

Вы поняли это.

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

Эти относительные ссылки на метки (@B, @F) никогда не относятся к обычно определяемым меткам, только к @@.

Вот некоторые ссылки на документацию:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...