ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »