Блин... Не могу понять: как с ними по людски работать? Если на них забить и использовать то, что мы имеем в момент загрузки, сразу после биоса ( ds=0), то будет доступно только 64кб из 1-ого доступного нам мб... ну мб - это конечно, не вся используемая оператива ;), но все же для програмок написаных под немизиду, ранней стадии разработки, вполне хватает, НО это гониво, если использовать то, что имеем, а имеем мы: адрес загрузки всех програм начинается с 0xa000... адрес загрузки загрузчика 0x7c00, ядра немизиды - 0x7e00 (ну это можно исправить, ядро перекомпилить проще всего ;)), поскольку загрузчик весит 0x200 байт. на ядро если выделить 8.5 кб, то на весь варез остается 24кб... это полнейший бред, с которым нужно боротся!!! во-первых если ядро будет больше 8.5 кб(а оно будет ;)!), то придется менят адрес загрузки програм, при этом максимальный размер програм будет уменьшатся... и их нужно будет ВСЕ перекомпелирывать( конечно, это щас звучит смешно... но нужно правильно проэктировать, что бы можно было хотя бы ПИСАТЬ под немизиду варез). Проблема сегментных регистров заключается в том, что если у ядра будет 64 кб(это уже норм ;)), и у каждой програмы будет 64кб, то когда программа будет вызывать функции немизиды (типа вывод на скрин), которым передаются данные (типа адрес строки) - эти данные будут выщитыватся относительно сегментного регитсра немизиды, а там ЭТИХ данных НЕТ... есть какой-то мусор... так вот, щас буду заниматся тем, что бы можно было из обычной программы вызывать функции немизиды, при этом без гемороя, и что-бы начальный адрес загрузки програм был 0x0000 - это на будущее, для совместимости ;)!