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

UptoLike

MOV A,MIN1 ;перевод счетчика
CPL A ;минут в
INC A ;дополнительный
MOV R2,A ;код
MOV A,MIN ;и сравнение с
ADD A,R2 ;табличным значением
CLR C ;и возврат С = 0
JNZ C0 ;переход если не равны
C1: MOV A,@TABTIME ;подготовка новых
MOV MIN,A ;значений минут и
INC TABTIME ;секунд,
MOV A,@TABTIME ;заданных в таблице
MOV SEC,A ;моментов времени для
INC TABTIME ;ввода данных
CLR C ;и возврат
CPL C ;С = 1
C0: RET
;Заполнение векторов прерываний
DEFSEG ZERO,START=0
SEG ZERO
JMP MAIN ;Переход к началу
;программы при запуске
DEFSEG TINTR,START=7
SEG TINTR
JMP TINT ;Переход к программе обработке
;прерываний от таймера
END
При отладке этой программы удобно использовать bat- файл:
avmac48.exe prim.asm
avlink prim=prim.obj -SY
avsim48 aflprim.cmd -c1
в котором используется командный файл prim.cmd, подключающий
к портам Р1 и Р2 внешние воздействия из файлов p1.dat и p2.dat :
laprim
IOP1.DAT
Y