
Сообщение от
Sergey
Самая быстрая процедура (10 байт, 34/33 такта, средн.33,5 такта)
Есть ещё ньюанс - зачастую ветвления нет.
Нужен только флаг С
Рабочий пример:
Код:
LD HL,арг1:LD DE,арг2:CP_HLDE:RL C
LD HL,арг3:LD DE,арг4:CP_HLDE:RL C
LD A,C:AND 3:RET Z:CP 3:SCF:RET Z
Где CP_HLDE - наш макрос сравнения.
В последней строчке - принимается решение по выходу в зависимости от результатов двух сравнений.
Вот и посчитай как это всё умедлится если юзать ветвления.
---------- Post added at 23:55 ---------- Previous post was at 23:40 ----------
(+20 тактов, ого!)