[an error occurred while processing this directive]
Гы ! А вот разница в том что RETI сбрасывает флаг запрещения прерываний а RET нет, а из прерывания они оба выйдут ! :P)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
miv
24 марта 2005 г. 17:39
В ответ на:
reti, ret невыходит из прирывания
отправлено колян безпарольный 24 марта 2005 г. 17:00
Составить ответ
|||
Конференция
|||
Архив
Ответы
ret невыходит из прирывания, это просто ветвление внутри прирывания получается.
—
колян безпарольный
(24.03.2005 18:04,
пустое
)
Любой RET снимает с верхушки стека адрес возврата и записывает его PCounter. Т.е. осуществляет возврат в вызывающую процедуру (+)
—
miv
(24.03.2005 18:19, 121 байт)
но для всех остальных процессов выход по рет воспринимается как ветвление внутри.
—
колян безпарольный
(24.03.2005 18:29,
пустое
)
Ответ: во ты трудный. Единственная разница между ret и reti - то что reti сбрасывает флаг запрета прерывания, во всем остальном команды полностью идентичные. Если ты сам флаг сбросил руками, нет никакой разницы как вернуться - по ret или по reti
—
vi
(24.03.2005 18:57,
пустое
)
мая воспитывался на 51вом, там нет запрета прирываний внутри. Посему для авр ваши перлы и имеют смысл а для остальных- очень подвопросом. В данном случае я говорю обобщенно непривязываясь к платформе
—
колян безпарольный
(24.03.2005 19:22,
пустое
)
Кстати как это ? На сколько я помню там то же вложенные прерывания не возможны !
—
miv
(24.03.2005 19:55,
пустое
)
незнал незнал и забыл)))))
—
колян безпарольный
(24.03.2005 20:20,
пустое
)
Да це не зависит от платформы ! ;-)
—
miv
(24.03.2005 19:53,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru