Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 45 стр.

UptoLike

$ALLPUBLIC
;Таблица переменных
MAXSIZE EQU 8 ;размерность вектора
;Определение регистров 1 банка
POINTER REQ R0 ;указатель на вектор
COUNT REQ R2 ;счетчик циклов
;Определение регистров 2 банка
TABTIME REQ R1 ;указатель на таблицу времен
MIN1REQ R3 ;счетчик текущих минут
SEC1 REQ R4 ;счетчик текущих секунд
TIK REQ R5 ;счетчик тиков
MIN REQ R6 ;минуты табличные
SEC REQ R7 ;секунды табличные
;Резервирование памяти для числовых векторов
DEFSEG VECTSEG,START=20H,CLASS=DATA
SEG VECTSEG
VECT1: DS MAXSIZE
VECT2: DS MAXSIZE
;Определение таблицы времен
DEFSEG TIMESEG,START=30H, CLASS=DATA
SEG TIMESEG
TIME: DB 01,00,03,00,05,00,70,00
;Определение модуля основной программы
DEFSEG PROG,START=100H
SEG PROG
MAIN: CLR F1 ;сброс признака конца часа
DIS I ;запрет внешних прерываний
SEL RB1
MOV TABTIME,#TIME;заполнение
MOV A,@TABTIME ;заданных
MOV MIN,A ;значений
INC TABTIME ;минут и
MOV A,@TABTIME ;секунд