Нет, я вот что не понимаю:

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