Нет, я вот что не понимаю:
Произошло прерывание, надо снять адрес возврата со стека, и сохранить его на будущее. Так как там будет JP по адресу, со стека адрес надо снять, но не испортив регистров.
Адрес сохранен, регистры на своих местах, SP как был до прерывания.Код:EX DE,HL EX (SP),HL LD (SaveRET+1),HL EX DE,HL POP DE
А если вот так:
Меньше на 2 команды и быстрее на 8 тактов. Разве не то же самое делает?..Код:EX (SP),HL LD (SaveRET+1),HL POP HL




Ответить с цитированием