
2) Программный − выводимые данные запоминаются в ячейке памяти, перед новым выводом в порт читается содержимое порта и при необходимости маскируются ненужные разряды.

XRA A
OUT OPORT ; гашение
STA MEM ; запоминание в ячейке MEM
…
LDA MEM ; чтение состояния порта
ORI 0000 0001B ; установить D0 = 1
OUT OPORT ; зажигается красная лампочка
STA MEM
…
LDA MEM
ORI 0000 0100B ; установить D2 = 1
OUT OPORT ; зажигается зеленая лампочка
STA MEM
…
LDA MEM
ANI 1111 1110 ; D0 = 0
OUT OPORT ; гаснет красная лампочка
STA MEM
; изменить свечение (проинвертировать D2)
LDA MEM
XRI 0000 0100 ; D2 ← 
OUT OPORT
STA MEM
3) если в качестве порта вывода − адаптер ВВ55

; Погасить лампочки
XRA A
OUT PA ; вывод в порт РА
; Зажечь красную
IN PA ; читаем состояние выходов порта РА
ORI 0000 0010B ; D1 = 1
OUT PA
2] Формирование импульсных управляющих сигналов

XRA A
OUT OPORT ; вывод D1 = 0
MVI A, 02H
OUT OPORT ; вывод D1 = 1
CALL DELAY ; задержка на tИ
XRA A
OUT OPORT ; вывод D1 = 0

MEANDER: MVI A, 02H
OUT OPORT
CALL DELAY
XRA A
OUT OPORT
CALL DELAY
JMP MEANDER
MEANDER: XRI 02H
OUT OPORT
CALL DELAY
JMP MEANDER