Уточняю, что длина INT-а должна быть не менее чем длина самой длинной команды, а это, вроде бы, 23 такта.
По поводу LDIR-а, т.к. он может оперироват большущими блоками и выполняться куда больше чем 23 такта, то выполняется он так:
1. читается код команды (LDIR) из памяти
2. читается байт из (HL)
3. пишется байт в (DE)
4. увеличивается HL, DE, уменьшается BC
5. если BC = 0 то PC = PC + 2
6. Анализируется INT, если = 0 то выполняется прерывание
Таким образом, когда BC <> 0 счетчик PC не изменяется и повторно читается та же самая команда (LDIR) из памяти.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
