n3m1z1d4 OS
Пятница, 01.11.2024, 04:30
Меню сайта
Разделы дневника
Блог создания немизиды [18]
Ежедневно обновляемы блог, который непосредственно относится к созданию немизиды.
Наш опрос
Разработка Операционной Системы - это
Всего ответов: 44
Начало » 2007 » Март » 17 » Сегментные регистры...
Сегментные регистры...
Блин... Не могу понять: как с ними по людски работать? Если на них забить и использовать то, что мы имеем в момент загрузки, сразу после биоса ( ds=0), то будет доступно только 64кб из 1-ого доступного нам мб... ну мб - это конечно, не вся используемая оператива ;), но все же для програмок написаных под немизиду, ранней стадии разработки, вполне хватает, НО это гониво, если использовать то, что имеем, а имеем мы: адрес загрузки всех програм начинается с 0xa000... адрес загрузки загрузчика 0x7c00, ядра немизиды - 0x7e00 (ну это можно исправить, ядро перекомпилить проще всего ;)), поскольку загрузчик весит 0x200 байт. на ядро если выделить 8.5 кб, то на весь варез остается 24кб... это полнейший бред, с которым нужно боротся!!! во-первых если ядро будет больше 8.5 кб(а оно будет ;)!), то придется менят адрес загрузки програм, при этом максимальный размер програм будет уменьшатся... и их нужно будет ВСЕ перекомпелирывать( конечно, это щас звучит смешно... но нужно правильно проэктировать, что бы можно было хотя бы ПИСАТЬ под немизиду варез). Проблема сегментных регистров заключается в том, что если у ядра будет 64 кб(это уже норм ;)), и у каждой програмы будет 64кб, то когда программа будет вызывать функции немизиды (типа вывод на скрин), которым передаются данные (типа адрес строки) - эти данные будут выщитыватся относительно сегментного регитсра немизиды, а там ЭТИХ данных НЕТ... есть какой-то мусор... так вот, щас буду заниматся тем, что бы можно было из обычной программы вызывать функции немизиды, при этом без гемороя, и что-бы начальный адрес загрузки програм был 0x0000 - это на будущее, для совместимости ;)!
Категория: Блог создания немизиды | Просмотров: 757 | Добавил: 3n3m1 | Рейтинг: 0.0 |
Форма входа
Календарь
«  Март 2007  »
ПнВтСрЧтПтСбВс
   1234
567891011
12131415161718
19202122232425
262728293031
Поиск по дневнику
Друзья сайта
Copyright [mn3m0n1c 3n3m1] © 2007 Хостинг от uCoz