Есть ли разница между использованием или без двоеточия после определения имени символа в NASM? - PullRequest
3 голосов
/ 04 ноября 2011

2 формы в постоянном объявлении:

len equ 2
len: equ 2

Они одинаковы?

Если нет, то в чем преимущество или недостаток каждой формы декларации?

1 Ответ

5 голосов
/ 04 ноября 2011

Функциональная разница между этими двумя:

len  equ 2
len: equ 2

без разницы вообще. Как указано на странице документации NASM :

NASM не накладывает никаких ограничений на пробелы в строке: перед метками могут быть пробелы, либо в инструкциях не должно быть пробелов перед ними или чего-либо еще. Двоеточие после метки также необязательно.

(Обратите внимание, что это означает, что если вы намереваетесь кодировать один lodsb в строке и вводить lodab случайно, то это все еще допустимая строка исходного кода, которая не делает ничего, кроме определения метки. Запуск NASM с параметром командной строки w + orphan-label заставит вас предупредить вас, если вы определите одну метку в строке без завершающего двоеточия.)

...