Министерство образования Российской Федерации
Комсомольский-на-Амуре государственный технический университет
Факультет компьютерных технологий
кафедра «Математического обеспечения и применения ЭВМ»
Тихомиров В.А.
ПРОГРАММНЫЕ ФУНКЦИИ
ОПЕРАЦИОННОЙ СИСТЕМЫ
WINDOWS
лабораторная работа 1 по курсу
“Операционные системы (защищенный режим работы процессора)”
специальность 2204
(часть1)
2004 г.
Программные функции операционной системы Windows. Лабораторная работа по курсу “Операционные системы (защищенный режим работы процессора)” специальность 2204/Сост. Тихомиров В.А. – Комсомольск-на-Амуре: Комсомольский-на-Амуре государственный технический университет, 2000, - 12 с.
Приводятся основы программирования простейших приложений в среде Windows с использованием системных функций. Разбор особенностей функционирования приложения в операционной системе проводится на примере приложений, выполненных на языке Ассемблер. Подробно рассматривается механизм передачи параметров в системные функции Windows, совместная работа приложения и операционной системы: регистрация окон, цикл обработки сообщений и т.п. как в 16-ти разрядных, так и в 32-х разрядных приложениях. Разбираются особенности компоновки исполняемого файла в ОС Windows.
Разработка предназначена для студентов первого и второго высшего образования специальности 2204 (программное обеспечение вычислительных машин и автоматизированных систем).
1. ВВЕДЕНИЕ
Среди начинающих программистов довольно распространено мнение, что написание программ под ОС Windows на языках низкого уровня исключительно трудоемкая и сложная задача. Минимум, на что согласны эти программисты – это Visual Basic или, на худой конец – Delphi или Builder.
Такие программисты, как правило, не видят за частоколом мастеров и авто построителей для форм и модулей программ, сути тех системных событий, которые происходят на их ПЭВМ при выполнении приложения. Трудно таким программистам и использование системных отладчиков типа WinIse для анализа кода как собственных программ, так и программ сторонних изготовителей.
С другой стороны те программисты, кто нашел в себе силы затратить определенное количество времени на составление и отладку программ под Windows на языке Ассемблер, становятся значительно более продвинутыми специалистами в области программирования приложений в среде Windows, начинают «чувствовать» операционную систему и более квалифицированно подходят к использованию ее возможностей во всех остальных средах программирования.
Целью данной лабораторной работы является ознакомление студентов, специализирующихся на программировании, с системными функциями ОС Windows, использованием их в приложениях на самом низком уровне (язык Ассемблер), получение навыков компиляции и отладки этих приложений.
2. ПРОСТЕЙШЕЕ 16-ти РАЗРЯДНОЕ ПРИЛОЖЕНИЕ
Операционные системы семейства Windows в настоящий момент поддерживают выполнение трех видов приложений:
- приложения реального режима работы процессора (DOS);
- 16-ти разрядные приложения защищенного режима работы процессора (Windows 3.11, Windows 9x);
- 32-х разрядные приложения защищенного режима работы процессора (Windows 9x, Windows NT);
Порядок разработки приложений первого типа (под DOS) хорошо известен по курсу «Операционные системы Часть 1». Здесь мы начнем рассмотрение материала сразу с 16-ти разрядных приложений.
Свое название эти приложения получили по той причине, что при их разработке и компиляции для адресации памяти в программе и для передачи данных используются обычные для “старых” ПЭВМ регистры процессора длиной 16 бит. При включении процессора в защищенный режим работы, эти регистры позволяют реализовать прямую адресацию памяти объемом до 16-ти Мбт по схеме селектор:смещение (отличной от схемы сегмент:смещение см. лаб.работу “Адресация памяти в защищенном режиме работы процессора”).
В любой книге по программированию стало за правило первой разбирать программу, которая выводит на экран компьютера фразу “Hello, World!” (Привет, Мир!). Мы не будем исключением.
Текст программы можно набирать в любом текстовом редакторе, работающем либо в ASCII (редакторы Norton Commander, Far, Edit и т.п.), либо в ANSI кодах (редактор NotePad и т.п.). Лучше, конечно, второй выриант - в этом случае Вы можете использовать русские буквы в своих приложениях под Windows.
Для трансляции и последующей отладки программы рекомендуется установить пакет Tasm-5.0 или выше. Минимум программных инструментов, которые нам понадобятся из этого пакета следующие:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.