Один из возможных вариантов процедуры подсчёта может быть реализован, если использовать вход T1 как вход счетчика событий. В аккумуляторе фиксируется число импульсов, представленное в двоичном коде (максимальное количество 255).
; Суммирование Z=W+Y
; (R0) – начальный адрес W
; (R1) – начальный адрес Y
; (R2) – длина слагаемых W и Y
CLR C ; Сброс флага переноса
L: MOV A,@R0 ; Загрузка текущего байта W
ADDC A,@R1 ; Сложение
DAA ; Коррекция
MOV @R0,A ; Размещение текущего байта результата
INC R0 ; Продвижение указателей байт слагаемых
INC R1
DJNZ R2,L ; Декремент R2, повтор, пока R2 не равно 0
|