"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)


ВВЕДЕНИЕ
________________________________________________________________

В гл.2 было показано как ввести и выполнить программу на машинном
языке. Несомненно при этом ощутима трудность расшифровки машинного кода
даже для очень небольшой программы. Сомнительно, чтобы кто-либо серьезно
кодировал программы на машинном языке, за исключением разных "заплат"
(корректировок) в программе на языках высокого уровня и прикладные
программы. Более высоким уровнем кодирования является уровень ассемблера,
на котором программист пользуется символическими мнемокодами вместо
машинных команд и описательными именами для полей данных и адресов памяти.
Программа написанная символическими мнемокодами, которые используются
в языке ассемблера, представляет собой исходный модуль. Для формирования
исходного модуля применяют программу DOS EDLIN или любой другой подходящий
экранный редактор. Затем с помощью программы ассемблерного транслятора
исходный текст транслируется в машинный код, известный как объектная
программа. И наконец, программа DOS LINK определяет все адресные ссылки
для объектной программы, генерируя загрузочный модуль.
В данной главе объясняются требования для простой программы на
ассемблере и показаны этапы ассемблирования, компановки и выполнения.


КОММЕНТАРИИ В ПРОГРАММАХ НА АССЕМБЛЕРЕ
________________________________________________________________

Использование комментариев в программе улучшает ее ясность, oсобенно
там, где назначение набора команд непонятно. Комментаpий всегда начинаются
на любой строке исходного модуля с символа точка с запятой (;) и ассемблер
полагает в этом случае, что все символы, находящиеся справа от ; являются
комментарием. Комментарий может содержать любые печатные символы, включая
пробел.
Комментарий может занимать всю строку или следовать за командой на
той же строке, как это показано в двух следующих примерах:

1. ;Эта строка полностью является комментарием
2. ADD AX,BX ;Комментарий на одной строке с командой

Комментарии появляются только в листингах ассемблирования исходного
модуля и не приводят к генерации машинных кодов, поэтому можно включать
любое количество комментариев, не оказывая влияния на эффективность
выполнения программы. В данной книге команды ассемблера представлены
заглавными буквами, а комментарии - строчными (только для
удобочитаемости).


ФОРМАТ КОДИРОВАНИЯ
________________________________________________________________

Основной формат кодирования команд ассемблера имеет следующий вид: