|
IRQ, R0...R12 |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
Sep 4 2007, 09:47
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(серый волк @ Sep 4 2007, 12:56)  Вопрос
будет ли при входе в СИ функцию, объявленную как обработчик прерывания, произведено сохранение регистров R0...R12 в стек автоматически?
спасибо При входе в прерывание из режима User будут использоваться другие регистры R0...R12. При выходе будут опять использоваться User регистры R0...R12. Поэтому спасать, а потом восстанавливать их не надо. Другое дело, если Вы будете использовать вложенные прерывания IRQ... десять раз подумайте нужно ли это Вам. Цитата(a3r3 @ Sep 4 2007, 13:12)  Да, но только тех, которые модифицируются в данной функции. Вы меня поставили в недоумение. Цитата(серый волк @ Sep 4 2007, 13:25)  спасибо
т.е. автоматически запоминаются только те , которые используются в данной функции, скажем R0,R1 Они просто все другие (и которые используете в том числе).
|
|
|
|
|
Sep 4 2007, 10:19
|

Участник

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125

|
to DASM вот мне тоже это и казалось я теперь тоже в непонятках.....
|
|
|
|
|
Sep 4 2007, 10:56
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(DASM @ Sep 4 2007, 13:21)  ARM DDI 0234A тоже так казалось.... есть повод выпить с разработчиками ;-) Смотри Figure 2-3 Register organization in ARM state. Все, что с закрашеным уголком имеет копию для указанного режима. Все, что без закрашенного уголка - нужно сохранять. Заодно пересчитайте регистры. Всего их должно быть: The ARM7TDMI-S processor has a total of 37 registers: Это написано чуть выше означенной фигуры.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Sep 4 2007, 11:15
|
Частый гость
 
Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947

|
Давайте еще обсуждение на N страниц закатаем  Не нужен тайм-аут - DASM прав.
|
|
|
|
|
Sep 4 2007, 11:26
|

Участник

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125

|
Цитата(alexander55 @ Sep 4 2007, 14:47)  To Dasm и Серый волк. Не расстраивайтесь, главное, чтобы в голове не было каши. А я думал коты и серые волки водку не пьют. Если я не прав, поправьте меня (я буду Вам очень благодерен), я всегда признаю ошибки (и не упираюсь). Да не прав! Поправляю. Еще как пьют!
|
|
|
|
|
Sep 4 2007, 14:41
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(alexander55 @ Sep 4 2007, 14:27)  Я был не прав. Громадное спасибо, что поправили. Рад помочь. А вообще ьакой вопрос задают мне студенты, каждый раз, не зависимо от того как объяснять. А прведенный ответ быстро и наглядно приводит к усвоению материала
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|