|
| Книга представляет собой простое введение в программирование для защищённого режима широко распространённых процессоров Intel 80286/80386/80486. В отличие от зарубежных авторов аналогичных книг, переведённых на русский язык, мы сконцентрировали своё внимание на практической стороне использования защищённого режима работы процессоров. В книге приведено большое количество программ, составленных на языках Си и ассемблера, поэтому вы сразу сможете проверить полученные вами знания на практике. Все описанные программы записаны на дискете, которую вы можете купить вместе с книгой. Программы подготовлены в среде Borland C 3.0, хотя можно воспользоваться и Borland C 2.0 или Borland C 3.1. Приведённые примеры нетрудно адаптировать для транслятора Microsoft Quick C. Наша книга не похожа на справочник по процессорам i80286 и i80386 - подобной литературы издано уже достаточно много и она легко доступна. К тому же для составления работоспособных программ защищённого режима недостаточно владеть только информацией о работе процессора, нужны ещё знания некоторых аппаратных особенностей персонального компьютера и особенностей используемых операционных систем. Поэтому мы не стремились описать тонкости работы всех команд процессора в защищённом режиме - всё это есть в справочниках. Вместо этого мы приведём сведения, которые позволят вам сразу приступить к составлению собственных программ, работающих в защищённом режиме, в частности, драйверов аппаратуры и мультизадачных мониторов, программ, активно работающих с большими массивами данных. За основу вы можете взять примеры программ, приведённых в книге.
Для тех, кто ещё не знаком с
защищённым режимом работы, скажем, что этот
режим является основным и естественным
режимом работы процессоров i80286, i80386 и i80486.
Только в защищённом режиме полностью
реализуются все возможности, заложенные в
архитектуру процессоров. Защищённый режим
работы используется во многих программных
продуктах, таких как операционные системы
UNIX, XENIX, OS/2, PC-MOS, QNX, Desk View, сетевых
операционных системах NOVELL, в операционной
системе Microsoft WINDOWS, в драйверах расширенной
памяти EMM386 и QEMM, в СУБД ORACLE. Хорошо известная
система разработки программного
обеспечения Borland C также может работать в
защищённом режиме, при этом её
производительность заметно возрастает.
Перспективная операционная система Microsoft
WINDOWS NT также использует защищённый режим
работы процессора. Новая версия 6.0
операционной системы MS-DOS будет активно
использовать защищённый режим работы
процессора. Наиболее очевидны преимущества защищённого режима для решения задач, связанных с обработкой больших массивов данных. Например, для обработки графических данных, полученных со сканера при количестве градаций серого, равном 256, может потребоваться несколько десятков мегабайт оперативной памяти. Механизм так называемой виртуальной памяти, реализованный в процессорах i80386 и i80486 (и работающий только в защищённом режиме) позволяет предоставить программам практически неограниченный объём виртуальной оперативной памяти, реализованной с использованием магнитного диска. Даже если вы составляете программы, ориентированные только на MS-DOS, вам всё равно придётся столкнуться с защищённым режимом работы процессора. Это связано с тем, что для увеличения доступного программам объёма оперативной памяти часто используются драйверы расширенной памяти EMM386 или QEMM. Если установлен один из этих драйверов, процессор работает уже не в реальном режиме, а в так называемом режиме "виртуального процессора 8086" (в который он попадает из защищённого режима). Если ваша программа (предназначенная для работы в MS-DOS) запущена в среде WINDOWS в режиме "386 Enhanced Mode", она также будет выполняться процессором в режиме "виртуального процессора 8086". Если при разработке программы, ориентированной на MS-DOS, не принимать во внимание возможность работы на "виртуальном процессоре", она может оказаться несовместимой с WINDOWS или драйверами EMM386 или QEMM.
Таким образом,
разрабатывая программу для MS-DOS, вам следует
продумать вопросы совместимости с
драйверами расширенной памяти и оболочкой
WINDOWS. А для этого вы должны знать
особенности защищённого режима и режима
виртуального процессора 8086.
|
Дизайн: Piton Alien |