![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 11
|
![]()
В прерываниях я не силён, наваял нечто, основанное на данных из различных учебников. Суть в том, что из программы, которая строит некоторое изображение (возможно с анимацией, пока просто точка) требуется выход по нажатию клавиши Esc (другие варианты и сочетания не катят). Интересно то, что при прогонке её через дебаггер вроде как все условия выполняются, и происходит передача управления операционной системе. При обычном запуске программы этого не наблюдается.
Код:
|
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 24.08.2010
Сообщений: 1
|
![]()
не профи и давно не занимался асмом, но.. похоже просто после завершения основного цикла программы ... вывод точек int10h она продолжает выполняться дальше после main endp и красиво входит в обработчик прерывания
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.04.2010
Сообщений: 104
|
![]()
Заморочтесь с восстановлением векторов прерываний! ... и все станет на свои места...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а где у вас выход из приложения в конце?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 11
|
![]()
Всем спасибо, я проблему решил, правда несколько иным способом. Но с прерываниями тоже разобрался, так что одним балбесом в этой области меньше)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Система прерываний | Funker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.05.2010 03:15 |
Паралельная обработка прерываний | JoulupukkiI | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 23.01.2010 01:03 |
Обработка прерываний | Журенова Катя | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 11.05.2009 01:55 |
Контроллер прерываний | smileman | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 16.11.2008 14:23 |