|
Начало » 2007 » Март » 17
Сегодня замутил функцию вывода, используя порты ввода-вывода =)!!! Сейчас для меня использование прерываний Биоса не допустимая розкош... Высокоуровневые апи, так сказать :D... Начинаю работать 32-битном режиме уже замутил загрузчик, который здоровается ;), при это не использовал ни одного прерывания, облазил пол инэта... капец :)... зато можно без напрягов использовать 32-ух битные регитры, не боясь, что места мало... во-первых потому, что не будет этой дурацкой приставки 0x66 (в 16-битных будет ;)), во-вторых потому, что в нашем распоряжении будет 4гб =)!!! Тут можно хоть по десять байт добавлять ;)!!!
Просмотров:
714
|
Добавил:
3n3m1
|
Дата:
17.03.2007
|
Блин... Не могу понять: как с ними по людски работать? Если на них забить и использовать то, что мы имеем в момент загрузки, сразу после биоса ( ds=0), то будет доступно только 64кб из 1-ого доступного нам мб... ну мб - это конечно, не вся используемая оператива ;), но все же для програмок написаных под немизиду, ранней стадии разработки, вполне хватает, НО это гониво, если использовать то, что имеем, а имеем мы: адрес загрузки всех програм начинается с 0xa000... адрес загрузки загрузчика 0x7c00, ядра немизиды - 0x7e00 (ну это можно исправить, ядро перекомпилить проще всего ;)), поскольку загрузчик весит 0x200 байт. на ядро если выделить 8.5 кб, то на весь варез остается 24кб... это полнейший бред, с которым нужно боротся!!! во-первых если ядро будет больше 8.5 кб(а оно будет ;)!), то придется менят адрес загрузки програм, при этом максимальный размер програм будет уменьшатся... и их нужно будет ВСЕ перекомпелирывать( конечно, это щас звучит смешно... но нужно правильно проэктировать,
...
Читать дальше »
| |
|
|