Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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


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



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...