Предыдущий раздел | ПРОСТЫЕ ПРОГРАММЫ НА АССЕМБЛЕРЕ | Следующий раздел |
Программа на ассемблере может содержать любые сообщения, информирующие программиста о содержании текста программы. Такое сообщение называется комментарием. Комментарии могут находиться на любых строках программы. На каждой строке, где есть комментарий, ему предшествует точка с запятой (;). Подобно псевдооператорам комментарии не транслируются ни в какие машинные команды. Но в отличие от псевдооператоров они не интересуют и сам транслятор, существуя лишь для человека, который читает программу.
Добавим комментарии в записанную ранее программу на ассемблере:
[org 100h]
;
; Вывод звездочки на экран
; -----------------------------------
;
mov ah,2h ; Функция вывода символа
mov dl,2ah ; Символ * в DL
int 21h ; Вывод символа
int 20h ; Возврат в DOS
Теперь можно легко понять смысл программы. Обратите внимание на комментирование процедуры. Каждая процедура должна обязательно иметь вводные комментарии, которые содержат:
1) словесное описание функций процедуры;
2) перечень и способ передачи каждого входного и выходного параметра процедуры;
3) перечень процедур, вызываемых в данной процедуре;
4) перечень переменных (областей памяти), которые используются процедурой, с указанием для каждой переменной способа ее использования. Допустимые способы использования: чтение; запись; чтение-запись.
Для приведенной выше простой процедуры вводный комментарий содержит лишь описание функций процедуры.
Что касается текущих комментариев, поясняющих назначение отдельных операторов программы и их групп, то к ним нет жестких требований. Желательно, чтобы были прокомментированы основные управляющие структуры программы (цепочки, ветвления и циклы). Кроме того, должны быть прокомментированы вызовы подпрограмм, т.е. операторы call и int. Каждый такой оператор инициирует десятки или сотни машинных команд и поэтому заслуживает пояснения.
Следует помнить, что исходная программа без комментариев не имеет какой-либо коммерческой ценности. Это просто-напросто черновик автора программы. Более того, по истечению нескольких месяцев даже автору требуются значительные усилия на то, чтобы понять смысл программы.
Предыдущий раздел | В начало | Следующий раздел |