1. читается код команды (LDIR) из памяти
2. читается байт из (HL)
3. пишется байт в (DE)
4. увеличивается HL, DE, уменьшается BC
5. если BC = 0 то PC = PC + 2
6. Анализируется INT, если = 0 то выполняется прерывание
Не совсем.
1. Запрещаются прерывания
2. Читается префикс команды
3. Читается команда
4. Разрешаются прерывания
5. Выполняются пункты 2-4 из твоего списка
6. Если BC != 0, то PC -= 2
Может и так, сейчас уж точно не помню.
В любом случае, суть в том, что LDIR выполняется не непрерывным блоком а как большое кол-во LDI, между которыми возможно прерывание.
Сорри что увел тему немного в сторону от особенностей фирменного спека
С новым годом всех!