МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ»
СИСТЕМА
ОТКРЫТОГО
ОБРАЗОВАНИЯ
Е. В. Грачёва
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ПЕРСОНАЛЬНЫХ ЭВМ
Пенза
2013 год
1
УДК681. 3
Рецензенты:
доктор технических наук, пофессор
кафедры “Прикладная информатика”
Пензенской государственной технологической академии
А. П. Ремонтов;
кандидат технических наук
кафедры “Системы автоматизированного проектирования”
Пензенского государственного университета
Т. В. Глотова
Грачёва, Е. В. Системное программное обеспечение персональных ЭВМ : Учеб-
ное пособие / Е. В. Грачёва. – Пенза : Изд-во Пенз. гос. технол. акад. ,
2013. – с. Учебное пособие подготовлено на кафедре “Вычислительные машины и
системы”.
В учебном пособии рассматриваются вопросы программирования на
языке ассемблера для компьютеров фирмы Intel, также рассматривается структу-
ра компиляторов и интерпретаторов, лексический, синтаксический и семантичес-
кий анализаторы, генератор кода. В небольшом объеме представлен материал по
формальным языкам и грамматикам. Предназначено для студентов специальности 230101 по дисциплине “Сис-
темное программное обеспечение” Пензенской государственной технологичес-
кой академии. © Пензенская государственная технологическая академия, 2013
© Грачёва Е. В. ,2013
2
Раздел 1 Программирование в операционной среде
Операционной средой называется набор функций ОС, сервисов и
правила обращения к ним. Поскольку каждая операционная система име-
ет свой набор функций и правил обращения к ним, программирование в
операционной среде каждой ОС должно рассматриваться отдельно [1].
1. 1 Программирование в среде однозадачной операционной
системы
В однозадачных ОС пользователь в один момент времени работа-
ет с одной конкретной программой (задачей). Примером таких ОС слу-
жат операционные системы MS-DOS, MSX. Программы для MS-DOS могут быть одного из двух форматов:
COM или EXE. Программы типа COM не могут быть размером более 64 Кб и со-
стоят только из одного сегмента – сегмента кода. Размер программы типа EXE может превышать 64 кб. В современных операционных средах приложения пользуются
системными вызовами, число которых превышает 2000, в то время как
в MS-DOS подобных функций гораздо меньше. Главным входом большинства функций DOS служит прерывание,
вызываемое с помощью команды INT 21h. Параметры функциям DOS
передаются через регистры микропроцессора: AX (AH и AL), BX, CX,
DX; регистровые пары DS:DX и ES:BX используются в основном при
передаче адреса ячейки памяти.