-= 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
|