Системы жесткого реального времени. Князев В.Н - 17 стр.

UptoLike

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

17
Работа с кросс-системой начинается с составления программы на
языке ассемблера для микро-ЭВМ К1816ВЕ48. Подготовка программы вы-
полняется с помощью любого текстового редактора.
Подготовленная программа транслируется кросс-ассемблером. Ос-
новными функциями кросс-ассемблера являются синтаксический и семан-
тический контроль исходного текста программы, преобразование исходно-
го текста в объектный код
, формирование листинга ассемблирования.
Из объектного кода в машинный программа преобразуется с помо-
щью кросс-редактора связей.
Полученный загрузочный модуль отлаживается с помощью соответ-
ствующего эмулятора.
1.2.2 Правила записи программ на языке ассемблера
Исходный текст программы на языке ассемблера имеет определен-
ный формат. Каждая команда (и псевдокоманда) представляет собой стро-
ку четырехзвенной
конструкции:
МЕТКА ОПЕРАЦИЯ ОПЕРАНД(Ы) КОММЕНТАРИЙ.
Звенья (поля) могут отделяться друг от друга произвольным числом
пробелов.
Метка. В поле метки размещается символическое имя ячейки памя-
ти, в которой хранится отмеченная команда или операнд. Метка представ-
ляет собой буквенно-цифровую комбинацию, начинающуюся с буквы. Ис-
пользуются только буквы латинского алфавита. Ассемблер
МК51 допус-
кает использование в метках символа подчеркивания (_). Длина метки не
должна превышать шесть символов для МК48 и 31 – для МК51. Метка
всегда завершается двоеточием (:).
Псевдокоманды ассемблера не преобразуются в двоичные коды, а
потому не могут иметь меток. Исключение составляют псевдокоманды ре-
зервирования памяти и определения данных (DS, DB, DW). У псевдоко-
манд, осуществляющих
определение символических имен, в поле метки
записывается определяемое символическое имя, после которого двоеточие
не ставится.
В качестве символических имен и меток не могут быть использованы
мнемокоды команд, псевдокоманд и операторов ассемблера, а также мне-
монические обозначения регистров и других внутренних блоков МК.
Операция. В поле операции записывается мнемоническое обозначе-
ние
команды МК или псевдокоманды ассемблера, которое является сокра-
щением (аббревиатурой) полного английского наименования выполняемо-
го действия. Например: MOV – move – переместить, JMP – jump – перей-
ти, DВ – define byte – определить байт.
      Работа с кросс-системой начинается с составления программы на
языке ассемблера для микро-ЭВМ К1816ВЕ48. Подготовка программы вы-
полняется с помощью любого текстового редактора.
      Подготовленная программа транслируется кросс-ассемблером. Ос-
новными функциями кросс-ассемблера являются синтаксический и семан-
тический контроль исходного текста программы, преобразование исходно-
го текста в объектный код, формирование листинга ассемблирования.
      Из объектного кода в машинный программа преобразуется с помо-
щью кросс-редактора связей.
      Полученный загрузочный модуль отлаживается с помощью соответ-
ствующего эмулятора.

       1.2.2 Правила записи программ на языке ассемблера
       Исходный текст программы на языке ассемблера имеет определен-
ный формат. Каждая команда (и псевдокоманда) представляет собой стро-
ку четырехзвенной конструкции:
       МЕТКА ОПЕРАЦИЯ ОПЕРАНД(Ы) КОММЕНТАРИЙ.
       Звенья (поля) могут отделяться друг от друга произвольным числом
пробелов.
       Метка. В поле метки размещается символическое имя ячейки памя-
ти, в которой хранится отмеченная команда или операнд. Метка представ-
ляет собой буквенно-цифровую комбинацию, начинающуюся с буквы. Ис-
пользуются только буквы латинского алфавита. Ассемблер МК51 допус-
кает использование в метках символа подчеркивания (_). Длина метки не
должна превышать шесть символов для МК48 и 31 – для МК51. Метка
всегда завершается двоеточием (:).
       Псевдокоманды ассемблера не преобразуются в двоичные коды, а
потому не могут иметь меток. Исключение составляют псевдокоманды ре-
зервирования памяти и определения данных (DS, DB, DW). У псевдоко-
манд, осуществляющих определение символических имен, в поле метки
записывается определяемое символическое имя, после которого двоеточие
не ставится.
       В качестве символических имен и меток не могут быть использованы
мнемокоды команд, псевдокоманд и операторов ассемблера, а также мне-
монические обозначения регистров и других внутренних блоков МК.
       Операция. В поле операции записывается мнемоническое обозначе-
ние команды МК или псевдокоманды ассемблера, которое является сокра-
щением (аббревиатурой) полного английского наименования выполняемо-
го действия. Например: MOV – move – переместить, JMP – jump – перей-
ти, DВ – define byte – определить байт.


                                  17