Программные функции операционной системы Windows

Страницы работы

Содержание работы

Министерство образования Российской Федерации

Комсомольский-на-Амуре государственный технический университет

Факультет компьютерных технологий

кафедра «Математического обеспечения и применения ЭВМ»

                                                                                             Тихомиров В.А.

ПРОГРАММНЫЕ ФУНКЦИИ

ОПЕРАЦИОННОЙ СИСТЕМЫ

WINDOWS

лабораторная работа 1 по курсу

“Операционные системы (защищенный режим работы процессора)”

специальность 2204

(часть1)

Комсомольск-на-Амуре

2004 г.


УДК  519.682.1

Программные функции операционной системы 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 или выше. Минимум программных инструментов, которые нам понадобятся из этого пакета следующие:

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
91 Kb
Скачали:
0