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

 
 
> Обработчик прерываний
lexa12
сообщение Jan 16 2014, 16:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Добрый вечер! Помогите пожалуйста разобраться со следующим вопросом - как правильно написать обработчик прерывания на ассемблере с передачей параметров (переменной) в основную программу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Jan 17 2014, 20:59
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(lexa12 @ Jan 16 2014, 20:34) *
..передачей параметров (переменной) в основную программу?


зафиксировать адресс внешней переменной. В языках выглядит как переменная с бОльшей областью видимости чем Ваш обработчик.
Go to the top of the page
 
+Quote Post
lexa12
сообщение Jan 24 2014, 01:33
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Цитата(kolobok0 @ Jan 18 2014, 00:59) *
зафиксировать адресс внешней переменной. В языках выглядит как переменная с бОльшей областью видимости чем Ваш обработчик.

Какие то странные способы Вы предлагаете.
В ассемблере IBM PC например передача параметров может быть осуществлена либо через специальные регистры или через стек.
Вроде в IAR можно использовать R16 для передачи однобайтовой переменной.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jan 24 2014, 10:11
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(lexa12 @ Jan 24 2014, 05:33) *
...либо через специальные регистры или через стек. ..


ну почему же либо?
стэк(если писюк то это та же озу), регистры, озу(конкретный адресс), внешняя переферия.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lexa12   Обработчик прерываний   Jan 16 2014, 16:34
- - _Артём_   Цитата(lexa12 @ Jan 16 2014, 18:34) как п...   Jan 16 2014, 19:00
|- - lexa12   Цитата(_Артём_ @ Jan 16 2014, 23:00) Для ...   Jan 16 2014, 19:18
|- - _Артём_   Цитата(lexa12 @ Jan 16 2014, 21:18) Меня ...   Jan 16 2014, 20:40
- - Xenia   Цитата(lexa12 @ Jan 16 2014, 20:34) Добры...   Jan 24 2014, 02:48
- - piroman   Я всегда в EWAVR вот такой скелет использую. Тольк...   Jan 24 2014, 06:36
- - lexa12   Всем спасибо за ответы, все таки разобрался Цита...   Feb 5 2014, 18:38
- - jcxz   Цитата(lexa12 @ Feb 6 2014, 00:38) Стек и...   Feb 6 2014, 02:57
- - kolobok0   Цитата(lexa12 @ Feb 5 2014, 22:38) ...Сте...   Feb 6 2014, 19:39
- - lexa12   Цитата(kolobok0 @ Feb 6 2014, 23:39) зафи...   Feb 7 2014, 17:12
- - _Артём_   Цитата(lexa12 @ Feb 7 2014, 19:12) наприм...   Feb 7 2014, 18:26
|- - lexa12   Цитата(_Артём_ @ Feb 7 2014, 22:26) P.S. ...   Feb 8 2014, 07:25
|- - _Артём_   Цитата(lexa12 @ Feb 8 2014, 09:25) Если о...   Feb 8 2014, 07:44
||- - lexa12   Цитата(_Артём_ @ Feb 8 2014, 11:44) Если ...   Feb 8 2014, 08:49
||- - _Артём_   Цитата(lexa12 @ Feb 8 2014, 10:49) Я дума...   Feb 8 2014, 09:27
||- - lexa12   Цитата(_Артём_ @ Feb 8 2014, 13:27) Код__...   Feb 8 2014, 10:07
||- - _Артём_   Цитата(lexa12 @ Feb 8 2014, 12:07) В этом...   Feb 8 2014, 13:39
||- - jcxz   Цитата(_Артём_ @ Feb 8 2014, 19:39) Компи...   Feb 9 2014, 14:14
||- - _Артём_   Цитата(jcxz @ Feb 9 2014, 17:14) Надо-ж...   Feb 9 2014, 15:01
||- - jcxz   Цитата(_Артём_ @ Feb 9 2014, 21:01) Хоть ...   Feb 10 2014, 08:24
||- - _Артём_   Цитата(jcxz @ Feb 10 2014, 12:24) А ничег...   Feb 10 2014, 09:33
|- - kolobok0   Цитата(lexa12 @ Feb 8 2014, 11:25) ...Что...   Feb 9 2014, 22:33
|- - lexa12   Цитата(kolobok0 @ Feb 10 2014, 02:33) Вы ...   Feb 10 2014, 19:04
- - kolobok0   Цитата(lexa12 @ Feb 7 2014, 21:12) ...что...   Feb 7 2014, 21:42


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 09:43
Рейтинг@Mail.ru


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