Главная /
Ассемблер /
Для чайников /
Введение в Ассемблер /
Комментарии в Ассемблере
Любые исходные коды нуждаются в комментариях. Мне, например, поскольку я
фрилансер, часто приходится дорабатывать программы, созданные другими программистами. И уж поверьте - почти все они (программисты) икают, когда я вспоминаю их “добрым” словом. Потому что почти никто не пишет внятных комментариев к своим программам.
Неважно, насколько хорошо вы знаете язык программирования. Разбираться в чужих исходных кодах - занятие малоприятное. Да и в своих будет разобраться непросто, если вы вернётесь к ним через месяц, а уж тем более через год.
Ну а ассемблер нуждается в комментариях, как никто другой. Потому что это один из самых сложных языков (если не самый сложный). И разбираться в исходных кодах на ассемблере без комментариев даже опытному программисту - это убивать своё время. Поэтому лично я всегда пишу комментарии. И советую это делать всем.
Итак, комментарий в ассемблере начинается с символа точки с запятой (;) и продолжается до конца строки. Пример:
; Этот комментарий занимает целую строку
MOV AH, 10 ; Этот комментарий занимает часть строки
Это однострочные комментарии. Но в ассемблере ещё существуют блочные комментарии - блоки текста, которые игнорируется ассемблером и предназначены только для программиста.
COMMENT *
Это многострочный комментарий
Здесь вы можете писать много букв и строк
если возникает такая необходимость
*
Директива COMMENT
говорит ассемблеру о том, что после символа, который следует за директивой
(в нашем примере это *), начинается блок комментариев. Заканчивается блок тем же символом.
То есть когда ассемблер обнаруживает в тексте символ, объявленный директивой COMMENT
как символ комментария, то он считает, что блок комментария закончился и дальше уже идёт исходный код.
Поэтому надо быть внимательным. Потому что, если, например, внутри комментария будет этот символ, то ассемблер выдаст ошибку, так как следующий после этого символа текст будет считать исходным кодом:
COMMENT *
В этом комментарии я зачем-то
напечатал знак * поэтому
вот это уже не будет комментарием
*
Есть ещё один подвох - символ комментария надо печатать сразу после имени директивы, иначе ассемблер не поймёт, где начинается комментарий:
COMMENT
*
Так тоже нельзя делать
*
Вместо звёздочки можно использовать другие символы:
COMMENT !
Это тоже многострочный комментарий
Но не все символы можно использовать
для обозначения блока комментариев
!
Какие именно символы можно использовать с директивой COMMENT
, а какие нет, зависит от конкретной среды разработки.
На этом с комментариями закончим. Неожиданно длинно получилось. Но если кому-то и этого мало, то см. видео: