Глава 7. Программирование для Windows 95/ІУТ

Несмотря на то что Windows 95/NT кажутся более сложными операционными системам по сравнению с DOS, программировать для них на ассемблере намного проще. С одной стороны, Windows-приложение запускается в 32-битном режиме (мы не рассматриваем Windows 3.11 и более старые версии, которые работали в 16-битном режиме) с моделью памяти flat, так что программист получает все те преимущества, о которых говорилось в предыдущей главе, а с другой стороны -нам больше не нужно изучать в деталях, как программировать различные устрой­ства компьютера на низком уровне. В настоящих операционных средах приложе­ния пользуются только системными вызовами, число которых здесь превышает 2000 (около 2200 для Windows 95 и 2434 для Windows NT). Все Windows-прило­жения используют специальный формат исполняемых файлов - формат РЕ (Portable Executable). Такие файлы начинаются как обычные ЕХЕ-файлы старо­го образца (их также называют MZ по первым двум символам заголовка). Если такой файл запустить из DOS, он выполнится и выдаст сообщение об ошибке (текст сообщения зависит от используемого компилятора), в то время как Windows заметит, что после обычного MZ-заголовка файла идет РЕ-заголовок, и запустит приложение. Это будет означать лишь то, что для компиляции про­грамм потребуются другие параметры в командной строке.