Лекция: Директивы ассемблера и ее трансляция

 

Кроме команд программа может содержать директивы ассемблера:

 

 

 


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

 

 


еще рефераты
Еще работы по информатике