|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||||||||||||
Обработчик прерывания звуковой карты28.04.2018, 00:17. Показов 1308. Ответов 13
Метки нет (Все метки)
здр. имеются процедуры перехвата и восстановления обработчика прерывания звуковой карты Sound Blaster..
пжл, проконсультируйте меня для чего дополнительно нужно еще разрешать и запрещать прерывание? ведь обычно для других прерываний такие действия не требуются.. также хотелось бы более подробных разъяснений по командам..
0
|
||||||||||||||||
| 28.04.2018, 00:17 | |
|
Ответы с готовыми решениями:
13
Обработчик прерывания таймера: при одном проходе вывод на экран символ «?» , а на следующем проходе «#» Обработчик прерывания клавиатуры Собственный обработчик прерывания клавиатуры - закрыть программу по нажатию ESC |
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 28.04.2018, 00:37 | ||
|
C:\>debug -i 21 B8 то есть включены только IRQ0 IRQ1 IRQ2 IRQ6 остальные не включены. Их прерывания ловить не кому. А их вектора указывают куда-то в BIOS и подозреваю, что там вся обработка - ругаться на экране и вешать компьютер.
2
|
||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|||
| 28.04.2018, 00:46 [ТС] | |||
|
0
|
|||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 28.04.2018, 00:54 | ||||
|
Добавлено через 1 минуту "i 21" - команда прочитай-ка мне 21h-й порт Добавлено через 2 минуты
2
|
||||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||
| 28.04.2018, 00:58 [ТС] | ||||
|
0
|
||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 28.04.2018, 01:11 | ||
|
Линии IRQ3..IRQ7 из этого диапазона выведены на шину, т.е. это запросы прерывания от внешних устройств. Для них номера прерываний B..F соответственно. Добавлено через 3 минуты Короче, линия IRQ5 бесхозная на шине. У нее нет назначения, как хошь, так и используй. Ее и задействует SoundBlaster. В итоге получается, что прерывание от SoundBlaster-а это прерывание 0Dh = 8+5
2
|
||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||
| 28.04.2018, 01:13 [ТС] | ||
|
0
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 28.04.2018, 01:31 | |
|
Порт 21h - это один из портов контроллера прерываний. У первых IBM PC это была отдельная микросхема, Intel 8259a называлась и у нее было 28 ног, а сейчас ее функционал в более крупную микросхему какого-то моста засунули. Но программная совместимость сохраняется, иначе старые программы работать не будут.
Так вот из 21h-го порта читается маска запрещения прерываний от линий IRQ из этого контроллера прерываний, а при записи в этот порт эта маска в этот контроллер записывается. Никакого другого назначения у этого порта нет.
1
|
|
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
| 28.04.2018, 01:37 [ТС] | |
|
Ethereal, спасибо.. все разложено по полочкам.. тему можно закрывать..
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 28.04.2018, 01:46 | |
|
Да не, у меня там неточность, поскольку писал по памяти. 21h-й порт может использоваться еще и для инициализации контроллера прерываний, если предварительно соответствующую команду подать в 20h-й порт. Вот тут подробности http://devotes.narod.ru/Books/3/ch05_10j.htm
Но на такие детали можно не обращать внимание. Если просто читать/писать 21h-й порт, то это чтение/запись маски прерываний. А инициализация контроллера прерываний - это такая штука, что вот как BIOS сделал и не трогай, иначе компьютер встанет колом.
1
|
|
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
| 28.04.2018, 01:51 [ТС] | |
|
хорошо, будем знать..
0
|
|
| 28.04.2018, 08:43 | |
|
Не по теме: Да я, был грешок, засомневался уж не троллят ли меня. У ТС-а 140 лучших ответов. Отвечал в непонятках.
0
|
|
| 28.04.2018, 09:59 | ||
|
Не по теме:
0
|
||
| 28.04.2018, 09:59 | |
|
Помогаю со студенческими работами здесь
14
Обработчик прерывания(звук) Обработчик прерывания клавиатуры: замена символа
Резидентный обработчик прерывания клавиатуры: замена символа "a" на "b" Резидентный обработчик прерывания 21h (по книге Калашникова) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию. . .
|