Цитата Сообщение от Bolt Посмотреть сообщение
Вариант для циклов.

Сделать не djnz, а djz. Тогда цикл можно развернуть так:
Код:
   ld BC,1234
loop:
   ...
   djz BC,exit
   ...
   djz BC,exit
   ...
   djz BC,exit
   ...
   djz BC,exit
   jp loop
exit:
А разворачивать может и ассемблер, типа dup.
итого проверок остаётся столько же, сколько было
разворачивают циклы вообще-то ради уменьшения доли в нём служебных команд
а нужного точного числа повторений добиваются начальным переходом внутрь тела цикла