WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  Основной
  Объем физической памяти

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Объем физической памяти
rivitna опубликован 15-04-2001 17:11 MSK   Click Here to See the Profile for rivitna   Click Here to Email rivitna  
Подскажите, пожалуйста, как определить в DOS объем физической памяти, если ее объем больше 64Мб (CMOS тут уже не помогает), без перехода в защищенный режим процессора.
turbo опубликован 24-04-2001 23:57 MSK     Click Here to See the Profile for turbo  Click Here to Email turbo     
Выразись ясней...
пользуй интерфейсы
EMS\XMS...


rivitna опубликован 26-04-2001 21:39 MSK     Click Here to See the Profile for rivitna  Click Here to Email rivitna     
Выражаюсь яснее, хотя куда уж яснее выразиться...

Меня интересует объем расширенной оперативной (физической) памяти.

Небольшой ликбез.
Максимальный объем памяти по спецификации EMS не более 64Мб (int 47h, ax=4200h).
В спецификации XMS можно определить только объем свободной памяти XMS (функция ah=8 - до 64Мб, функция ah=88h - свыше 64Мб).

Объем расширенной физической памяти можно получить через CMOS (регистры 17h и 18h), но это верно для объема меньше 64Мб.

BIOS для определения размера (а также проверки) физической памяти, переводит процессор в защищенный режим для линейной 32 разрядной адресации памяти. Записывает некоторое значение (обычно это 0AA55h) в первое слово каждого мегабайта, может произвести некоторые нехитрые операции с этим словом, затем считывает и сверяет. Если верно, то мегабайт считается действительным... и т.д.

Кстати, фирма Microsoft в своей утилитке "mem.exe" выводит "?" при объеме более 64Мб, я думаю им бы мозгов хватило поюзать XMS/EMS, если это было бы возможно.

PS: Все равно спасибо, что обратил внимание на мой вопрос и ответил.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.