реклама на сайте
подробности

 
 
> Выход из прерывания
valeraro
сообщение Jun 12 2013, 07:50
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 24-04-13
Из: Украина
Пользователь №: 76 610



Здравствуйте.
Возможно ли выйти из прерывания (к примеру по INT0) в определенное место основной программы (асм)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение Jun 12 2013, 09:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(valeraro @ Jun 12 2013, 13:50) *
Возможно ли выйти из прерывания (к примеру по INT0) в определенное место основной программы (асм)?

Да, возможно.

Вам нужно только подменить адрес возврата, который располагается в стековом кадре.

Только обычно так не делается, ну, в смысле -- в нормальных программах. Если у Вас возникли такие мысли, то либо Вы что-то делаете не совсем так, либо преднамеренно хотите ввести людей (и себя в том числе!) в заблуждения и заставить совершать лишнюю работу.

В общих словах -- отлаживать такие проги будет довольно-таки сложновато. А если учесть, что через какое-то время (скажем, через год) Вам, возможно, придется вернуться к исходным кодам программы и что-там изменить, то сами представьте себе как это будет непросто понять -- "а что же я тут хотел изобразить?"

Рекомендую погуглить на тему разработки программ по принципу K.I.S.S. и понять, имеет ли вообще смысл извращаться или нет. И каких при этом следует ожидать осложнений.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016