Неотъемлемой частью программирования на ассемблере является ис- пользование услуг, предоставляемых операционными системами. Способы взаимодействия прикладных программ с ОС отличаются в различных опера- ционных системах. В MS DOS для обслуживания прикладных программ предусмотрен на- бор процедур, называемых функциями MS DOS. Каждая функция имеет свой уникальный номер, который перед передачей управления в DOS прикладная программа обязана разместить в регистре Ah. В зависимости от вызываемой функции в остальные регистры помещается различная другая информация, описывающая передаваемый запрос. Передача управления из прикладной программы в DOS производится с помощью программного прерывания с вектором 21h: int 21h. Далее операционная система по содержимому регистра Ah определяет, какую операцию запросила программа, пытается ее выпол- нить, а если это невозможно, возвращает управление в прикладную програм- му с установленным флагом переноса (CF). В этом случае в регистр Ax она помещает код ошибки. Если запрос выполнен успешно, управление в про- грамму возвращается со сброшенным CF. В этом случае, если запрос имеет результаты, они размещаются в регистрах процессора. Основными группами функций DOS являются: системная информация. В эту группу входят такие функции, как получе- ние системных даты и времени, версии системы, текущего каталога и т. д.; символьный ввод-вывод. В эту группу входят функции ввода и вывода символов и строк; Handle – ориентированный ввод-вывод. Данная группа включает в себя функции для работы с файлами; традиционные FCB-операции. Эти функции являются устаревшими аналогами Handle – ориентированного ввода-вывода функции файловой системы. В эту группу собраны функции создания и удаления каталогов, переименования файлов;