Полная каша в голове.
Станислав писал(а):
сегментная адресация в мегабайте памяти это просто адрес 20х битный, адресация с расширенными сегментами это адрес 32битный тот же что и в защищенном, опять путаница, тогда зачем говорить о сегментах вообще путать себя.
Сегменты в реальном режиме и в защищённом режиме - совершенно разные вещи. Нереальным режимом лучше вообще не пользоваться и забыть про его существование - это просто казус.
Сегменты возникли исторически, со времён процессоров 8086/8088 для адресации памяти больше 64к. гигабайты тогда звучали, как фантастика, а мегабайт считался относительно доступным. Остальное наслаивалось в рамках совместимости с имеющимся железом и софтом.
Станислав писал(а):
Адрес в памяти например 20000000байт он в любом режиме ни куда не денется.
Так и есть. ФИЗИЧЕСКИЙ адрес никуда не денется, а способ доступа к этому адресу может быть разным.
Станислав писал(а):
есть прерывания биус которые вовсе не прерывания а его функции, которые проше было бы вызывать командой call или jmp не её адрес, все ровно у них адреса постоянные.
Неправда. В реальном режиме адреса в начальной области памяти - это и есть аппаратные прерывания. При возникновении прерывания процессор АППАРАТНО загружает адрес инструкции из соответствующей ячейки памяти - вектора прерываний.
В защищённом режиме всё выглядит совершенно по другому и первые 400h ячеек памяти в качестве векторов прерываний не используются.
Станислав писал(а):
Опять запутки, с аппаратными прерываниями их путаешь, в защищенном режиме сам запрещаешь прерывания, хотя вызвать любую функцию, по любому адресу, пусть её даже биус загрузил нет проблем.
Ничего не понятно из сказанного. В любом режиме можно запретить прерывания.
Станислав писал(а):
Т.е. есть в биусе хорошая функция чтения секторов(читает через порты же) почему тогда вызвать нельзя.
Вызвать нельзя потому что БИ
ОС работает в реальном режиме, а смешивать защищённый режим с реальным нельзя. Пойми, разница между реальным и защищённым режимом гораздо больше, чем ты себе представляешь. Перевести процесор из одного режима в другой - это не просто вызвать пару-другую инструкций (хотя иногда это может так выглядеть) и код, написанный для одного режима, нельзя испольовать в другом.
Станислав писал(а):
Если процессору разрешили адресоваться в так называемую верхнюю память(бредовое название) почему биус не копирует туда сектор.
В реальном режиме процессор может адресовать только 1 114 096 байт (это чуть больше мегабайта). Для доступа к остальной памяти нужно перевести проц в защищённый режим.
Станислав писал(а):
А что USB, это же просто PCI всего то.
ОГО! Интересное мнение :)))
Станислав, возьми хороший учебник по архитектуре 80х86 (коих в сети полно) и хорошенько проштудируй. Ты абсолютно не представляешь себе работу процессора, разве что в рамках нескольких строк ассемблерного кода.