2 формы в постоянном объявлении:
len equ 2 len: equ 2
Они одинаковы?
Если нет, то в чем преимущество или недостаток каждой формы декларации?
Функциональная разница между этими двумя:
без разницы вообще. Как указано на странице документации NASM :
NASM не накладывает никаких ограничений на пробелы в строке: перед метками могут быть пробелы, либо в инструкциях не должно быть пробелов перед ними или чего-либо еще. Двоеточие после метки также необязательно. (Обратите внимание, что это означает, что если вы намереваетесь кодировать один lodsb в строке и вводить lodab случайно, то это все еще допустимая строка исходного кода, которая не делает ничего, кроме определения метки. Запуск NASM с параметром командной строки w + orphan-label заставит вас предупредить вас, если вы определите одну метку в строке без завершающего двоеточия.)
NASM не накладывает никаких ограничений на пробелы в строке: перед метками могут быть пробелы, либо в инструкциях не должно быть пробелов перед ними или чего-либо еще. Двоеточие после метки также необязательно.
(Обратите внимание, что это означает, что если вы намереваетесь кодировать один lodsb в строке и вводить lodab случайно, то это все еще допустимая строка исходного кода, которая не делает ничего, кроме определения метки. Запуск NASM с параметром командной строки w + orphan-label заставит вас предупредить вас, если вы определите одну метку в строке без завершающего двоеточия.)