51
Поле метки содержит символическое имя (метку) адреса отме-
ченной команды или операнда. Метка представляет собой буквенно-
цифровую комбинацию, начинающуюся с буквы. Используются буквы
только английского алфавита. Метка не должна содержать пробела.
Для разделения слов используют символ подчеркивания (_). Длина
метки определяется используемым ассемблером и для ассемблера
X8051 не должна превышать 32 символов. Метка оканчивается двоето-
чием (:). В качества метки не может быть использована мнемоника ко-
манд, ключевые и зарезервированные слова ассемблера.
Поле операции содержит мнемонику команд, имена макросов,
директивы ассемблера. Многие ассемблеры поддерживает запись как
строчными, так и прописными буквами.
Поле операндов содержит операнды (или операнд), участвую-
щие в операции. Команды могут быть без-, одно- или двухоперандны-
ми. Символом разделения операндов является запятая (,). Ввод допол-
нительного пробела для улучшения читаемости допустим лишь при
включении директивы ассемблера SPACES ON. Стандартным режимом
является запрещение использования пробелов.
Используемые в качестве операндов символические имена и мет-
ки должны быть предварительно определены, а числа представлены с
указанием системы счисления. Ассемблеры допускают использование в
поле операнда арифметических выражений, вычисляемых в процессе
трансляции.
Поле комментария используется для текстового или символиче-
ского пояснения логической организации прикладной программы. Это
поле полностью игнорируется ассемблером, поэтому в нем допустимо
использование любых символов. Каждая строка, содержащая коммен-
тарии, должна начинаться точкой с запятой (;).
Текстовый файл ассемблерной программы представляет собой
исходный модуль (программу), которому необходимо присвоить расши-
рение .asm.
Ассемблер
представляет собой специальную программу, предна-
значенную для трансляции мнемоники команд исходной текстовой про-
граммы (исходного модуля), написанной на языке ассемблера в объ-
ектную программу (объектный модуль), содержащую машинные коды
команд. Объектный модуль представляет собой промежуточную форму,
к которой необходимо присоединить библиотечные средства, содер-
жащие стандартные подпрограммы и процедуры, и добавить другие
модули, написанные программистами. Он является перемещаемым
модулем, не содержащим физических адресов загрузки, т.е. является
неподготовленным для загрузки в ПЗУ МПС и выполнения. В нем все
изменяемые при перемещении адреса записаны в таблицу.
Создание объектных модулей необходимо при разработке боль-
ших проектов группой программистов. Проект в этом случае делится на
части, программа каждой из которых самостоятельно транслируется
ассемблером и представляется объектным модулем. Положение