Программа на языке ассемблера представляет собой последовательность операторов, описывающих выполняемые операции. Оператором (строкой) исходной программы может быть или команда, или псевдооператор (директива) Ассемблера. Команды выполняются в процессе решения задачи на компьютере, а директивы - в процессе ассемблирования (трансляции) программы. Следовательно, в отличие от команд псевдооператоры или директивы сообщают Ассемблеру (транслятору), что ему делать с командами и данными, которые вводятся в программе.
Команда может включать до 4-х полей следующего вида:
[метка:] мнемокод [операнд] [; комментарий]
Поскольку в [ ] указываются необязательные поля, то, следовательно, команда должна содержать мнемокод выполняемого действия. Поля могут набираться в любом месте строки, но отделяйте поля друг от друга хотя бы одним пробелом и, если хотите разобраться в своей программе по истечению времени, позаботьтесь о читабельности, что чаще всего обеспечивается за счет позиционирования полей. Пример команды со всеми полями:
Эта команда сохраняет в стеке содержимое регистра флагов.
Следует отметить, что Ассемблер не различает прописные и строчные буквы.
В качестве операнда в команде может фигурировать константа, которая может быть введена в следующих формах:
- двоичной, как последовательность цифр 0 и 1 , заканчивающихся буквой В, например, 10111010В;
- десятичной (в привычной десятичной системе счисления с необязательной буквой D на конце), например, 129D или просто 129;
- шестнадцатеричной, как последовательность цифр от 0 до 9 и букв от А до F, заканчивающаяся буквой Н. Первым символом может быть только цифра от 0 до 9, например, ОЕ23Н (в данном случае первая цифра информирует ассемблер о том, что Е23 число, а не идентификатор или
переменная);
- литералом, строка букв, цифр и других символов, заключенная в
кавычки или апострофы.
Мнемокоды могут иметь от 2 до 6 букв, при трансляции мнемокод преобразуется в числовое значение по таблице перекодировки (внутри транслятора). Мнемокоды имеют жесткий формат, предусматривающий 1,2 или отсутствие операндов. Если операндов 2, они отделяются друг от друга запятой.