2.5. Требования языка АССЕМБЛЕР

Рассмотрим правила написания простых программ на языке Ассемблер.

Комментарии. Использование комментариев делает программу более понятной. Комментарий начинается с символа точки с запятой. Все символы, находящиеся в строке справа от “;”, относятся к комментарию. Например,

; Эта строка является комментарием

      mov   ax,bx ; Присвоить ax=bx

Формат копирования. Команды ассемблера записываются в следующем виде:

[метка] команда [операнд1 [, операнд2]]

(Квадратные скобки показывают, что присутствие данного элемента необязательно.)

Метка, команда и операнды отделяются друг от друга символами пробела и табуляции. Максимальная длина строки — 132 символа, но обычно программисты используют 80.

Метка состоит из последовательности букв и цифр, начинающейся с буквы. В состав метки могут входить строчные и прописные буквы латинского алфавита, а также сиволы @, $, ?, _, называемые специальными.

Метка может начинаться со специального символа.

Запрещается использовать в качестве метки ключевое слово, а также последовательность, состоящую из единственного знака вопроса, или единственного знака доллара. Максимальная длина метки – 31 символ.

Если метка появилась перед командой, то после нее ставится двоеточие, например:

lab1: mov   ax,bx

Директивы. Ассемблер имеет ряд операторов, позволяющих управлять процессом компиляции и формирование листинга. В начале программы ставится директива

title текст

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

Сегменты программы определяются с помощью директивы SEGMENT и ENDS следующим образом:

имя    SEGMENT     [параметры]

       …

имя    ENDS

где параметр равен FAR или NEAR.

Директива ASSUME определяет назначение сегментов программы сегментными регистрами.

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