Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
DrAsm
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 5
1

Работа с файлами в защищенном режиме

11.08.2012, 17:24. Просмотров 1151. Ответов 6
Метки нет (Все метки)

Здравствуйте, я взялся писать ОС, уже готов загрузчик переводящий в защищенный режим процессор, IDT GDT разумеется тоже. Хотелось бы загружать ядро не в bin файл самого загрузчика и дальше читать из оперативной памяти по адресу, а все же читать ядро с носителя.

Возможно задача сложная для того что бы накидать исходник, по этому попрошу помощи хотя бы в источниках, где я мог бы ознакомиться с подобной проблемой.
Заранее благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2012, 17:24
Ответы с готовыми решениями:

Вывод сообщения в защищенном режиме
.386p rmcode segment para public 'CODE' use16 ...

Будет ли прерывание int 21h работать в защищенном режиме
Будет ли прерывание int 21h функции ah=9 вывода строки работать в защищенном...

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

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

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

6
sh2ezo
1126 / 260 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
11.08.2012, 17:59 2
А что за носитель?
0
DrAsm
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 5
11.08.2012, 18:16  [ТС] 3
CD диск, но на сколько я понимаю при буте в определенном регистре сохраняется накопитель с которого производилась загрузка
0
sh2ezo
1126 / 260 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
11.08.2012, 20:41 4
http://www.cyberforum.ru/post3253120.html

Тут есть моя процедура чтения CD(принцип будет работать хоть в PM, хоть в RM). Переписать под защищенный режим не должно составить труда, т.к. к BIOS код не привязан.
1
DrAsm
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 5
12.08.2012, 00:51  [ТС] 5
Большое спасибо! Буду разбираться

Добавлено через 3 часа 58 минут
Как я понял по коду - используются вектора прерываний, что не подходит для PM. Я в ассемблере новенький и пока изучал только fasm, компилятор к сожалению, выводит ошибки, и + при буте образа из архива виртуальная машина виснет.
Был бы признателен, если бы вы предоставили источник которым пользовались при написании данного кода. Спасибо
0
sh2ezo
1126 / 260 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
12.08.2012, 01:42 6
прерывания при чтении не юзаются. где нашли - не знаю. что за виртуалка? проверьте на ней приложенный образ, плз. не должен виснуть. в том образе, который вы втыкали в виртуалку, девайс должен находиться на IDE0:Master.

при написании пользовался статьями wasm'а, справочником кулакова(Программирование дисковых подсистем), гуглом и помощью на форумах

вот еще статейка:
http://samag.ru/archive/article/343

а использовавшийся в старом коде синтаксис - TASM'овый. Сейчас пишу на FASM'е, т.к. для написания ОСи он удобнее
1
Вложения
Тип файла: rar boot.rar (3.6 Кб, 15 просмотров)
sh2ezo
1126 / 260 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
12.08.2012, 02:31 7
Жаль, что нельзя пост редактировать уже. Это был мой баг. Образ выше также с багом. Баг профиксил. Прилагаю образ и код загрузчика.

Если нужно разъяснение подробное каких-то моментов, прошу в аську: 625810364
1
Вложения
Тип файла: rar boot.rar (6.8 Кб, 27 просмотров)
12.08.2012, 02:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2012, 02:31

Работа с файлами
Удалить из текстоаого файла переводы строк заменив их символами табуляции я...

Работа с файлами
Начинаю работать с файлами. Разобрал код из книги, некоторое непонятно (пометил...

работа с файлами
Всем привет.Не открывается файл по какой то причине,в чем проблема подскажите...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru