Запись программы на языке ассемблера MASM32 выполняется по «свободному» формату, т.е. правила заполнения каких бы то ни было позиций строки специально не оговариваются.
В программе могут присутствовать предложения четырех типов:
· машинные команды ассемблера – такая команда преобразуется ассемблером в машинную;
· директивы ассемблера – операторы управления процессами ассемблирования и компоновки;
· макрокоманды – заменяются на этапе предварительной обработки (макрогенерации) специально сгенерированной в соответствии с указанными параметрами совокупностью машинных команд;
· комментарии.
Машинные команды ассемблера имеют следующий формат:
[Метка :] Код операции [Список операндов] [; Комментарии].
В используемой нотации квадратные скобки означают, что заключенная в них часть команды может отсутствовать. Код операции и список операндов разделяются хотя бы одним пробелом. Помимо двоеточия между меткой и командой, а также перед комментарием может быть произвольное количество пробелов. Операнды отделяются один от другого запятой. Точка с запятой в начале строки означает, что данная строка является строкой комментария. При необходимости можно использовать:
· символ переноса на следующую строку «\», например:
asdf \
DB ′ Пример использования символа переноса ″\″.′
· многострочный комментарий, который ограничивается символом, указанным после служебного слова comment, например:
COMMENT $