[an error occurred while processing this directive]
а на асме ? :)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
nestandart
24 марта 2005 г. 16:45
В ответ на:
GO TO - старый добрый, и ныне здравствует! используй!
отправлено avr123.nm.ru 24 марта 2005 г. 16:17
Составить ответ
|||
Конференция
|||
Архив
Ответы
в стек забиваеш адрес выхода и просто reti делает корректный выход из прирывания.
—
колян безпарольный
(24.03.2005 16:59,
пустое
)
Жевательно перед выходом подсовывать целый дескриптор: содержимое SP, регистра статуса микроконтроллера и еще что-то важное (+)
—
cout
(24.03.2005 17:12, 459 байт)
Ответ: Так регистр статуса и пр. не сохраняется в стеке, только если сам сохранишь...
—
Шурик
(24.03.2005 17:31, 227 байт)
В основном ручками :) Это просто общий подход, чтобы не налететь на непонятки. А если у Вас все в цикле прозрачно - то конечно дело упрощается.
—
cout
(24.03.2005 17:57,
пустое
)
восстановление воопче подразумевается на генетическом уровне.
—
колян безпарольный
(24.03.2005 17:28,
пустое
)
Ответ: Поясните, если можно с примерчиком, нельзя разве просто вычислить нужный адрес, вытащить из стека старый и задвинуть новый?
—
Шурик
(24.03.2005 17:34,
пустое
)
да так и делается, стек уменьшается на 2 и в него заталкивается зарание приготовленный адрес выхода. Но перед этим надо востанавливать все что напортило прерывание. Какположено SREG итд.
—
колян безпарольный
(24.03.2005 17:40,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru