
Сообщение от
uart
Дает 3 байта экономии относительно MVI, перед которым надо было бы поставить JMP
Поясните пожалуйста, что Вы имеете ввиду. Я исхожу из следующих фрагментов.
Не сразу понятный вариант Е.Седова:
Код:
.
PUSK: CALL OSTANOV
LD A, (OPDRV)
OR A
JP Z, JJJ_01
LD A, 5
JJJ_01: ADD A, 5
LD HL, PORT+3
LD (HL), A ; A=0110B/1010B
LD (HL), 00001111B ; бит D7=1
READY:
Традиционный вариант:
Код:
.
PUSK: CALL OSTANOV
LD A, (OPDRV)
OR A
LD A,1010B ; PC5=0 выбор привода B
JP NZ, JJJ_01
LD A,0110B ; PC3=0 выбор привода A
JJJ_01: LD HL, PORT+3
LD (HL), A ; A=0110B/1010B
LD (HL), 00001111B ; бит D7=1, разрешение ИР22
READY:
.
.............ИЗ ЧЕГО ЯСНО ВИДНО, ЧТО ВАРИАНТ Е.СЕДОВА НИЧУТЬ НЕ КОРОЧЕ,
....ЧЕМ ТРАДИЦИОННЫЙ ВАРИАНТ. И ТЕМ САМЫМ ВАШЕ УТВЕРЖДЕНИЕ ОШИБОЧНО.
.........