Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065

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

11.11.2012, 19:40. Показов 2671. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в защищенном режиме я так понимаю нальзя использовать прерывания так, как это делается в реальном. тогда как мне использовать прерывания биоса из PM?? не уж то придеться все переписывать с нуля?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2012, 19:40
Ответы с готовыми решениями:

защищенный режим
Как преобразовать программу из формата .COM в формат .EXE.?

Защищенный режим
Доброе время суток, помогите с таким заданием, заранее большое спасибо: - проверка присутствия сегмента; - проверка защиты от загрузки...

защищенный режим
люди разъясните кто знает.надо переключить проц в защищенный режим работы. часть кода code segment ...... db 0eah ;(1)машинный...

8
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
11.11.2012, 20:35
чтобы юзать прерывания RM в PM, проще всего, ИМХО, юзать режим v86. Обработчики, которые переходят в PM, работать не будут, но их, насколько я понял, в адекватных BIOS'ах мало(по крайней, мере, обработчик Int 10h у меня на всех машинах имеющихся нормально работал).
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
11.11.2012, 20:39  [ТС]
sh2ezo, а если мне 13h надо юзать... что делать?

Добавлено через 33 секунды
да и к чему тогда в ПМ переходить если потом под V86 сидеть?
0
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
11.11.2012, 21:44
Fatal Error, PM нужен, если вам нужна память выше 1МБ без всяких ухищрений или же вам нужны преимущества страничной адресации. А v86 нужен, чтобы запускать COM-проги и подобные им или просто юзать в своей PM-проге сервис BIOS. 13h не юзал, так что не могу сказать, будет оно фурычить нормально или нет. Надо пробовать всегда))) Под VMWare не стоит даже пытаться работать с v86, ибо аппаратные фичи она эмулирует, мягко говоря, плохо, так что, если код правильный она всё равно может помереть(Такое я встретил, когда под ней сервис BIOS заюзал через v86). Как-то так.
0
11.11.2012, 21:52  [ТС]

Не по теме:

Цитата Сообщение от sh2ezo Посмотреть сообщение
PM нужен, если вам нужна память выше 1МБ без всяких ухищрений или же вам нужны преимущества страничной адресации.
РМ нужен когда пишешь ось в протектеде:)

0
11.11.2012, 23:57

Не по теме:

Fatal Error, получается, если я хочу в DOS использовать LFB, мне придется писать ОС. Я извиняюсь, но чушь не порите.

0
12.11.2012, 08:56  [ТС]

Не по теме:

sh2ezo, вы уверены, что правильно поняли мой предыдущий пост?

0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
12.11.2012, 11:33
Fatal Error, погугли unreal mode или возьми сырцы HX DOS extender и посмотри в них.
0
12.11.2012, 19:00

Не по теме:

Цитата Сообщение от Fatal Error Посмотреть сообщение

Не по теме:

sh2ezo, вы уверены, что правильно поняли мой предыдущий пост?

Мой пост был к тому, что PM юзается не только при написании ОСей. Эту штуку можно применить по-разному)
Если я всё еще не то пишу, сорри.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2012, 19:00
Помогаю со студенческими работами здесь

Защищенный режим. Работа с сегментами.
Прошу помощи с компилом: ; pm1.asm ; Программа, демонстрирующая работу с сегментами в защищенном режиме, ; переключается в модель...

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

Переход в защищенный режим
Собственно интересует один аспект в коде: jmp fword 08h:Startup32 - что за "fword 08h:" на сайте(https://habrahabr.ru/post/118881/)...

Защищенный режим asm
Здравствуйте! Имеется программка в Реальном режиме, необходимо перевести ее в защищенный. Подскажите, как это сделать? Сама программа...

Старт системы и защищенный режим
Пытаюсь разобраться с режимами работы процессоров. В нете нарыл что: "Процессор попадает в реальный режим сразу же после...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru