Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Кроме команд программа может содержать директивы ассемблера:
Ниже приводится пример записи на языке ассемблера текста программы TABLO.ASM:
Метка | Мнемокод | Операнды | Комментарий |
; Основная программа
MAIN: MOV R0,#20H; начальный адрес массива в РПД
MOV DPTR,#20H; адрес таблицы символов в ПП
MOV R7,#32; число элементов массива
LCALL TEXT; вызов подпрограммы TEXT
MOV R0,#20H; начальный адрес массива в РПД
MOV DPTR,#40H; адрес таблицы символов в ПП
MOV R7,#32; число элементов массива
LCALL TEXT; очистка экрана
SJMP MAIN; зацикливание программы
; Подпрограмма заполнения массива ОЗУ
TEXT: CLR A; очистка аккумулятора
MOVC A,@A+DPTR; пересылка символа в А
MOV @R0,А; пересылка символа в РПД
DJNZ R6,$; временная задержка
INC R0; увеличение указателей памяти
INC DPTR; на единицу
DJNZ R7,TEXT; организация цикла обработки
RET; массива
; Таблица кодов отображаемых символов
ORG 20H
DB '▫▫DEAR▫▫FRIEND!▫WELCOME▫TO▫TOMSK'
ORG 40H
DB '▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫▫'; 32 пробела
END
Дата публикования: 2014-11-28; Прочитано: 135 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!