
Сообщение от
Denn
Вот цикл сканирования в скоростном режиме:
Код:
LOOP:
LHLD PT_USR / 16
MOV A,L / 5
STAX B / 7
INX B / 5
MOV A,H / 5
STAX B / 7
INX B / 5
MOV A,B / 5
CPI C_OVER / 7
JC LOOP / 10
В [BC] адрес буфера, C_OVER - старший байт адреса границы буфера
Итого на цикл: 72 такта в цикле
Код:
LOOP:
LHLD PT_USR / 16
PUSH H / 11
DCX B / 5
MOV A,B / 5
ORA C / 4
JNZ LOOP / 10
Итого: 51 такт на цикл. Есть смысл.