ld bc, 1000
loop:
djnz loop ; 13/8t
dec c ; 4t
jr nz, loop ; 12/7t
; итого 29 тактов (чуть меньше, т.к. последний виток быстрее переход)
Пример немного с ошибкой по числу итераций - нужно LD CB,1000 [+256] а не LD BC,1000 .
Ну а поскольку такой команды нет , то надо выкручиваться вручную или макросом )))
И учитываем что если младьший байт числа итераций не 0 , то старший нужно увеличить на 1