|
При входе в func() SP = NN
Внутри func есть ассемблерная подпрограмма SP=NN+2
Прерывание возникло в ней. Теперь SP = NN+4
Возвращаешься c помощью подмены адреса возврата через reti в начало func(). SP=NN+2!
А если так неоднократно?
E-mail: info@telesys.ru