95
восприятию человеком, в объектную программу, понятную человеку.
Операционная система может хранить программу в любом подходящем
месте памяти и освобождает разработчика от необходимости думать, куда её
поместить. Но чтобы этим воспользоваться, надо преобразовать оттрансли-
рованную программу в вид, позволяющий её перемещение. Такие программы
называются перемещаемыми. Они создаются с помощью компоновщика –
программы LINK, которая обязательно водит в комплект поставки ассембле-
ра. Программа LINK определяет все адресные ссылки для объектной про-
граммы, генерируя загрузочный модуль.
Компоновщик необходим также при написании большой программы.
Невозможно написать сложную программу как единое целое, поэтому такие
программы пишут по частям, которые потом можно собрать вместе с помо-
щью компоновщика. При этом можно использовать модули, написанные дру-
гими программистами, или ранее написанные и отлаженные модули.
Компоновщик должен вызываться для любой написанной программы,
даже если она состоит только их одного объектного модуля. Одномодульные
программы компоновщик сразу преобразует в перемещаемый модуль. Если
программа состоит из двух или большего количества модулей, то компонов-
щик сначала объединяет их, а затем преобразовывает результат в переме-
щаемый модуль.
Отладка программы выполняется под управлением программы TURBO
DEBUGGER. Наряду с другими функциями, TURBO DEBUGGER позволяет
отображать и изменять значения переменных, останавливать выполнение
программы в заданной точке или выполнять программу по шагам. Таким об-
разом, TURBO DEBUGGER является основным инструментом для поиска и
исправления ошибок в программе. Прежде, чем приступить к дальнейшим
действиям по изучению TURBO DEBUGGER, рассмотрим некоторые обяза-
тельные требования языка ассемблера.
3.3. Требования языка ассемблера
3.3.1. Комментарии в программах на ассемблере
Использование комментариев в программе улучшает ее ясность, осо-
бенно там, где назначение набора команд непонятно. Комментарий всегда
начинается на любой строке исходного модуля с символа «точка с запятой»
(;), и ассемблер полагает в этом случае, что все символы, находящиеся справа
от «;», являются комментарием. Комментарий может содержать любые пе-
чатные символы, включая пробел, занимать всю строку или следовать за ко-
мандой на той же строке, как показано в двух следующих примерах:
; эта строка полностью является комментарием.
ADD AX,BX ; комментарий вместе с командой.