С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
1

Как в защищенном режиме использовать шлюз для вызывания прерывания bios?

12.02.2016, 11:17. Показов 1876. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
12.02.2016, 11:17
Ответы с готовыми решениями:

Прерывания в защищенном режиме
Помогите пожалуйста разобраться с прерываниями в защищенном режиме.Какие обращения к памяти есть....

Не обрабатываются прерывания в защищенном режиме
Здравствуйте! Помогите, пожалуйста, найти и исправить ошибку. Программа должна переводить...

Защищенный режим: как использовать прерывания BIOS из PM
в защищенном режиме я так понимаю нальзя использовать прерывания так, как это делается в реальном....

Как переписать драйвер АЦП в защищенном режиме
Помогите с переписыванием драйвера. Есть исходник драйвера АЦП который пишет в файл, необходимо...

10
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
12.02.2016, 12:15 2
Цитата Сообщение от AnySk Посмотреть сообщение
шлюз для вызывания прерывания bios?
Никак.
0
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
12.02.2016, 13:05  [ТС] 3
Спасибо конечно, но вы не правы
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
12.02.2016, 13:13 4
Цитата Сообщение от AnySk Посмотреть сообщение
но вы не правы
Это конечно железный аргумент. Пруфлинка, я так понимаю, не будет?

Добавлено через 2 минуты
"Вызывать" (хотя это некорректная формулировка, скорее эмулировать) прерывания можно через шлюз задачи (а не прерывания) V86 + еще дофига всякого кода для эмуляции.
0
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
12.02.2016, 13:28  [ТС] 5
С вашей стороны доказательств тоже не поступало
А по поводу доказательств: есть информация, хотелось бы подтвердить её, опровергнуть или описать(с кодом желательно)
http://sasm.narod.ru/docs/pm/pm_int/chap_2.htm
0
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
12.02.2016, 13:30 6
Цитата Сообщение от AnySk Посмотреть сообщение
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
Вы не уточнили под ОСью или нет. Если без ОСи, то Вы можете прыгать вверх вниз сколько угодно.

Добавлено через 1 минуту
Цитата Сообщение от AnySk Посмотреть сообщение
есть информация,
Ссылка не работает.
0
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
12.02.2016, 13:42  [ТС] 7
Простите, не знаю, почему не работает, у меня открывается, попозже дублирую с другого устройства.
По поводу ОСи - меня интересует, как в Dos это сделать
0
Эксперт Hardware
Эксперт Hardware
6163 / 2400 / 398
Регистрация: 29.07.2014
Сообщений: 3,144
Записей в блоге: 4
12.02.2016, 14:04 8
AnySk , здесь есть пример и описание.
0
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
12.02.2016, 14:08 9
Открыл.

Повторю эксперта:
Цитата Сообщение от shmkv Посмотреть сообщение
Никак.
Это не те прерывания, какие есть у BIOS или DOS. Иногда, чтобы их различать, эти называют исключениями.
Вам нужно будет самому прописывать прерывания/исключения: таймер, монитор, клавиатуру, а также каждое устройство в конфигурации. Основной упор делается на работу с портами.
0
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
12.02.2016, 14:30 10
Цитата Сообщение от AnySk Посмотреть сообщение
меня интересует, как в Dos это сделать
Через DPMI-host, в примере вызывается int 21h, но разницы никакой. https://www.cyberforum.ru/post2784506.html
0
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
12.02.2016, 15:42 11
Лучший ответ Сообщение было отмечено AnySk как решение

Решение

Цитата Сообщение от AnySk Посмотреть сообщение
С вашей стороны доказательств тоже не поступало
intel system programming guide.
Цитата Сообщение от AnySk Посмотреть сообщение
есть информация
Где? По ссылке ни слова про вызовы прерываний BIOS через шлюз прерывания.
Цитата Сообщение от AnySk Посмотреть сообщение
как в Dos это сделать
Самое простое - прыгнуть обратно в реал моде и вызвать нужное перекрывание. Можно использовать готовые решения на базе V86 (DPMI), но только для 32х-битного режима.
1
12.02.2016, 15:42
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
12.02.2016, 15:42
Помогаю со студенческими работами здесь

Какой адрес сегмента должен быть для буфера клавиатуры в защищенном режиме
BUFER_descr db 0FFh,0FFh,??h,??h,??h,10010010b,01000000b,??h Кто знает какой...

Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h
Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h?

Как выводить изображения в защищенном режиме, т.к. те, которые лежат вне root'а сайта? PLZ, HELP!
Уважаемый ALL! Пишется защищенный сайт для интрасети, который обеспечивает информацией работу...

Память в защищенном режиме
Всем доброго дня! Я, наконец, сдал основные экзамены и теперь снова могу заняться столь интересным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru