Микропроцессорные системы управления электроприводом. Иванов В.М. - 13 стр.

UptoLike

Составители: 

12
ЛАБОРАТОРНАЯ РАБОТА 2
РАЗРАБОТКА ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА
1. Цель работы
Освоение методики разработки программ на языке ассемблера.
2. Методические указания по подготовке к работе
Программное обеспечение для систем управления, как правило, создается с
использованием машинно-ориентированного языка ассемблера. Язык ассемблера -
это символический язык, являющийся программным инструментом. Для перевода
программ, написанных на языке ассемблера, на машинный язык используется
системная программа, называемая ассемблером. В результате трансляции исходной
программы формируется объектный модуль, содержащий
последовательность байт
(бит), которая с помощью программы загрузчика записывается в память
вычислительной машины. Ассемблер является машинно-ориентированным языком и
позволяет наиболее продуктивно использовать все возможности микропроцессорной
системы.
Запись программы на ассемблере. Запись программы на языке ассемблера в
основном сводится к записи в символьной форме команд, их операндов и меток
(символических адресов
, определяющих адреса переходов, подпрограмм и данных).
В каждой строке программы на ассемблере должна быть записана только одна
команда с соответствующими операндами. Общий формат записи определен
следующими полями:
Метка: Операция Операнд 1, Операнд 2 ; Комментарий
1 9 17 33
Позиции полей, указанные в нижней строке, в общем случае не
фиксированные, однако для большей наглядности и единообразия их рекомендуется
соблюдать.
Поле метки. Метка представляет определяемое пользователем символьное
имя, которое при трансляции определяет физический адрес ячейки памяти. Все метки
заканчиваются двоеточием, по которому производится распознавание метки. Метки
должны иметь уникальные имена, иначе
при трансляции возникают ошибки.
Двойное двоеточие (::) определяет метку как глобальную. На такую метку
может ссылаться другой, независимо транслируемый программный модуль. Ссылки в
этой метке из других модулей будут вычислены компоновщиком при связывании
объектных модулей и формировании загрузочного модуля.
Поле операции и операндов. Поле операции содержит символьное
обозначение машинной команды, директиву
ассемблера или макрокоманду.
Если оператор является мнемоническим обозначением инструкции, то
гене
р
ируется код машинной инструкции. Затем ассемблер вычисляет адреса
операндов. Если оператор является директивой, то ассемблер выполняет