Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Управление Памятью    >>    4gb
   
 
 4GB Memory Addressing in DOS Real Mode   Alex Frounze 27.06.1999

Этот пример показывает как адресовать всю память компьютера в реальном режиме под ДОС. Работает исключительно в ДОС, в реальном режиме и не любит драйверов памяти (himem.sys, emm.exe, qemm.exe, и т.п.)!!!



5k 
 

-= In Russian =- Этот короткий пример показывает как можно сделать доступной всю память компьютера из-под DOS'а. Только не смейтесь! Это действительно возможно даже в реальном режиме работы центрального процессора. Для меня остается загадкой почему столь простой метод не был использован программистами ранее. Ведь этим можно было пользоваться с момента выпуска процессоров типа i386! И не нужно ни Windows, ни наворотов связанных с менеджерами памяти типа himem.sys, emm.exe, qemm.exe и т.д. Все куда проще. Если, конечно, вы хорошо знакомы с архитектурой процессоров компании Intel. :) В подробности углубляться не буду, но то, что это работает, является фактом. Смотрите в исходные тексты. Требования: - Процессор i386 или лучше - Наличие памяти выше 1МБ - Чистый DOS (не Windows и без перечисленных ранее менеджеров памяти) - Для более быстрой работы с памятью необходимо хорошее знание языка ассемблера, т.к. паскалевские ф-ции слишком медленны Автор: Алексей Фрунзе -= In English =- This pretty short example shows how to access all memory installed on computer. This works under pure DOS. Don't laugh! It's true. Tihs is available since i386 processor has been launched! I don't know why programmers didn't use this before. It's a sort of mestery. And people didn't have to use Windows and those uneasy memory managers such as himem.sys, emm.exe, qemm.exe, etc. The way used in this examle is the easiest, if you know i386 processor architecture quite good. :) I don't want to explain details but this really works. In fact, DOS programmers can use all megabytes of their computer memory freely. Look through the sources. Requirements: - i386 or better processor - more than 1MB memory installed - pure DOS (not Windows, without memory managers listed above) - you should program in assemler language, if you want your program runs fast, because pascal routines are too slow Author: Alexei A. Frounze E-mail: alexfru@chat.ru Homepage: http://www.chat.ru/~alexfru