Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HMA & A20 line, ...объясните процесс 
:(
    Опции темы
Zigmund
Дата 13.5.2002, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 27.4.2002

Репутация: нет
Всего: нет



Люди.

Кто може мне рассказать полностью о нюансах всей бодяги под именем HIMEM.SYS. Общие сведения о HMA мне известны. А вот насчет A20 adress line мне хотелось бы узнать по-подробнее. Как и что енто...

И еще: где-то мельком слышал, мол при установленном HIMEM.SYS with HMA чаcть ДОСа грузится в верхнюю область (в том числе и драйверы). Так?

Расскажите по-подробнее, пожалуйста.
Заранее спасибо.
PM MAIL   Вверх
Chingachguk
Дата 14.5.2002, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Перед переключением в защищенный режим из реального следует "открыть линию A20":

Код

; Open A20
   mov  al,0d1h
   out  64h,al
   mov  al,0deh
   out  60h,al
;set the processor regim
   mov  eax,cr0  ;get mashine word


Это необходимо только в том случае, если планируется использовать память выше 1 Мегабайта (если значение линейного адреса выйдет за пределы 0FFFFFh, он циклически обернется в 0h).

По возврату из защищенного режима, если планируется корректная работа в real-mode, необходимо закрыть эту линию:

Код

   mov  al,0d1h
   out  64h,al
   mov  al,0ddh
   out  60h,al


Кажется, есть у BIOS даже какой-то сервис по этому поводу, да и у DPMI тоже, вроде. Инфа выше взята из книги Финогенова "Программируем на языке ассемблера".


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Chingachguk
Дата 14.5.2002, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Что же касаемо HMA, то вот инфа из книги Зубкова С.В.:

Цитата

"...Обычно, если загружен драйвер HIMEM, и если в файле CONFIG.SYS присутствует строка DOS = HIGH, DOS занимает эту область, осовобождая почти 64 кил в основной памяти. Дос может оставить небольшой участок памяти в HMA(16K or less) для пользовательских программ, которые обращаются к ней с помощью недокументированной ф-ции мультиплексора 4Ah"...



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Zigmund
  Дата 14.5.2002, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 27.4.2002

Репутация: нет
Всего: нет



Боагобдарю!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.