![]() |
|
|
![]()
|
|
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
Тут возник вопрос по поводу IRET (возврат из прерывания). Я правильно понял, что сразу при входе в процедуру обработки прерывания (ПОП) содержимое SS:SP не меняется, Потом идет обработка прерывания, и перед самой командой IRET значения SS:SP такие же, как при входе в ПОП, на значения которых в сущности и ориентируется IRET.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
а где вопрос?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
Вопрос в том, является ли правдой то, что я написал выше? Что IREt пользуется содержимым SS:S?
|
|||
|
||||
| Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 7.10.2003 Где: северные ворота М урманск Репутация: нет Всего: 4 |
IRET
------- используется в той точке программы обраьотки прерывания откуда необходимо вернуть управление прерванной программе машинный код 0cfh --- в реальном режиме команда последовательно извлекает из стека и затем востанавливает в микропроцессоре содержимое регистров eip/ip cs eflags/flags далее прерванная программа продолжается с точки прерывания --- защищенный режим зависит от состояния флага NT nt = 0 возврат управления прерванной программе......... nt = 1 производятся действия по переключению задач --------- В.ЮРОВ Assembler специальный справочник стр 88 Добавлено @ 00:08 раз из стека то SS:SP Добавлено @ 00:12 ------------------------- P.S. советую прочитать что нибудь о перехвате прерываний сразу все понятно станет или написать какойнибудь свой обработчик прерывания... интересно ------------- к стати команда INT сохраняет в стек eflags/flags ccs eip/ip Это сообщение отредактировал(а) Lonley - 4.11.2005, 00:17 -------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
| zalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.5.2005 Репутация: нет Всего: 2 |
ОК, спасибо, вопрос исчерпан.
|
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |