Лабораторная работа №5. Изучение программы бегущая строка

Изучение программы бегущая строка

Краткая теоретическая часть

Особенностями этой программы является то, что выводимый текст располагается не в оперативной памяти данных, а во Flash памяти программы, и поэтому заносится туда при составлении программы и её компиляции.

Связь памяти программ с памятью данных осуществляется через системный регистр TABLAT.Начало блока выводимой информации задаётся с помощью трёх системных регистров TBLPTRU, TBLPTRH, TBLPTRL. Поскольку начало информационного блока находится по адресу 000200h. Начальная позиция информационного блока задаётся с помощью строки org 200h. Поскольку длинна информационного блока не должна превышать FFh, то в цикле изменяется только содержимое системного регистра TBLPTRL.

Команда tblrd*+ осуществляет побайтное считывание из Flash памяти программы в системный регистр TABLAT, увеличивая на 1 системный регистр TBLPTRL.

В этой программе также используются макросы. Макрос представляет из себя набор команд, заданный в виде одной команды, мнемонику которой определяет пользователь, составляющий макросы.

В нашем случае используется макрос cmp reg5,1B., который сравнивает содержимое регистра reg5 с константой 1B, которая в данном случае представляет из себя ASCII код клавиши ESC.

Второй макрос print string 001 позволяет вывести строку символов, которая записывается начиная с метки string 001. db – означает побайтный вывод, а содержимое берется в кавычки. После “,” записывается 0, обозначающий конец выводимой информации.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: