Лекция: Директивы ассемблера и ее трансляция
Кроме команд программа может содержать директивы ассемблера:
Ниже приводится пример записи на языке ассемблера текста программы 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