[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
При выполнении команды call после вызова двух вложенных подпрограмм, стек уже переполнен, поэтому данные об адресе возврата уходят вникуда, а при выполнении ret читается адрес возврата предыдущего call. Сам с этим сталкивался, приходится хитрить с подпрограммами. При использовании внешних прерываний один уровень стека уходит еще и на них, поэтому будь осторожен.
E-mail: info@telesys.ru