![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.05.2009
Сообщений: 8
|
![]()
ребят, помогите плз, нужно сделать собственное прерывание при помощи int 23h, чтобы прерывание происходило после нажатия ctrl+c, и выдавался звуковой сигнал (печать символа с кодом 07h), вот код:
Код:
помогите плз Последний раз редактировалось FARRIAN; 25.05.2009 в 20:45. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
mov AH, 07h ;ф-я ввода с клавиатуры без эха, а не выдача звукового сигнала
Программа вроде рабочая. Что вам нужно: работа с загрузочной дискетой(как у вас в коде) или прерывание нажатия ctrl+c?
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.05.2009
Сообщений: 8
|
![]()
прерывание нажатия ctrl+c, блин, удивился что тут с загрузочной дискетой идет работа... в задании написано -"23h - прерывание, генерируемое при нажатии клавиш Control+C", поставил его, а тут дискета...
![]() |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]() Цитата:
Код:
xor eax, eax
xchg [eax], eax |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.05.2009
Сообщений: 8
|
![]()
но ведь программа должна при завершении восстанавливать оригинальные векторы прерываний, вот здесь они запоминаются
Код:
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 25.05.2009
Сообщений: 8
|
![]()
все, разобрался
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
прямое программирование динамика
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru Последний раз редактировалось airyashov; 27.05.2009 в 00:18. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
прерывание не аппаратное
mov al,20h out 20h,al этот код только для вашей программы? в обработчике ds будет указывать неизвестно куда
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
![]() |
![]() |
![]() |
#9 |
Регистрация: 25.05.2009
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
FARRIAN, молоток!!! Поздравляю! У тебя много ненужного в коде!
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Собственное прерывание на Ассемблере | ViNcHeStEr | Помощь студентам | 9 | 16.05.2009 15:16 |
Центрирование в при помощи <td>, <div>, <p> | Van'Denis | HTML и CSS | 8 | 07.05.2009 04:58 |
Отладка при помощи gdb | kosh1984 | Общие вопросы C/C++ | 0 | 08.02.2009 14:36 |
Собственное значение матриц. | Mixasik | Помощь студентам | 2 | 18.10.2008 21:30 |