Рассмотрим правила написания простых программ на языке Ассемблер.
Комментарии. Использование комментариев делает программу более понятной. Комментарий начинается с символа точки с запятой. Все символы, находящиеся в строке справа от “;”, относятся к комментарию. Например,
; Эта строка является комментарием
mov ax,bx ; Присвоить ax=bx
Формат копирования. Команды ассемблера записываются в следующем виде:
[метка] команда [операнд1 [, операнд2]]
(Квадратные скобки показывают, что присутствие данного элемента необязательно.)
Метка, команда и операнды отделяются друг от друга символами пробела и табуляции. Максимальная длина строки — 132 символа, но обычно программисты используют 80.
Метка состоит из последовательности букв и цифр, начинающейся с буквы. В состав метки могут входить строчные и прописные буквы латинского алфавита, а также сиволы @, $, ?, _, называемые специальными.
Метка может начинаться со специального символа.
Запрещается использовать в качестве метки ключевое слово, а также последовательность, состоящую из единственного знака вопроса, или единственного знака доллара. Максимальная длина метки – 31 символ.
Если метка появилась перед командой, то после нее ставится двоеточие, например:
lab1: mov ax,bx
Директивы. Ассемблер имеет ряд операторов, позволяющих управлять процессом компиляции и формирование листинга. В начале программы ставится директива
title текст
Для того чтобы вверху каждой страницы листинга печатался текст, рекомендуется использовать текст, содержащий имя программы.
Сегменты программы определяются с помощью директивы SEGMENT и ENDS следующим образом:
имя SEGMENT [параметры]
…
имя ENDS
где параметр равен FAR или NEAR.
Директива ASSUME определяет назначение сегментов программы сегментными регистрами.
Директива END завершает программу. Её параметром служит точка входа в программу, на которую передаётся управление после загрузки данной программы в память. Точка входа может быть именем подпрограммы, которая в этом случае будет главной. Точкой входа может служить метка.