Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Комментарии в ассемблере

#ассемблер


Можно ли в ассемблере закомментировать сразу несколько строк, т.е. без установки
';' в начале каждой строки?    


Ответы

Ответ 1



В действительности, синтаксис комментариев сильно зависит от используемого ассемблера. Например, используя GNU as, можно пользоваться комментариями в стиле языка C, т.е. заключать текст комментария в /* */. Подробнее см., например, в Википедии. А вот при использовании nasm можно выкрутиться так: %ifdef COMMENT комментируемый код %endif

Ответ 2



Для многострочных комментариев общего соглашения (IDEAL) не существует, однако многие ассемблеры, поддерживающие MASM mode, поддерживают и масмовскую директиву COMMENT: Comments: A semicolon starts a comment. A comment may follow a statement or it may be on a separate line. Multiple- line comments can be written by using the COMMENT directive. The syntax is: COMMENT delimiter {comment} comment ... delimiter { comment } where delimiter is any non-blank character not appearing in comment. The curly brackets indicate an item that is optional. e.g., COMMENT * This program finds the maximum element in a byte array *

Ответ 3



Не все компиляторы ассемблера, к сожалению, поддерживает многострочные комментарии. Только однострочные. Разработчикам просто казалось глупым комментировать код такого низкоуровневого языка. Это же вам мне C#, где одна строчка кода может занимать более 10 ассемблерных команд.

Комментариев нет:

Отправить комментарий