Основна операція DOS, що викликає системну функцію у відповідності з її кодом, завантаженим у регістрі АН. Головні функції переривання MS-DOS INT 21H дивиться у додатку Д4.3.
У цьому елементі та двох попередніх містяться адреси, які ініціалізує система у префіксі програмного сегменту та їх можна змінити у власних цілях. Подробиці дивиться у технічному описі DOS.
Дозволяє залишити COM-програму у пам’яті.
Нижче наведені базові функції для переривання DOS INT 21Н. Код функції установлюється у регістрі АН:
| Номер функції
| Що виконує
|
| 00H
| Завершення програми (аналогічно до INТ 20Н)
|
| 01H
| Введення символу з клавіатури з відображенням на екрані
|
| 02H
| Виведення символу на екран
|
| 03H
| Введення символу з асинхронного комунікаційного каналу
|
| 04H
| Виведення символу на асинхронний комунікаційний канал
|
| 05H
| Виведення символу на пристрій друку
|
| 06H
| Пряме введення з клавіатури та виведення на екран
|
| 07H
| Введення з клавіатури без відображення та без перевірки Ctrl/Break
|
| 08H
| Введення з клавіатури без відображення з перевіркою Ctrl/Break
|
| 09H
| Виведення рядка символів на екран
|
| 0АH
| Введення з клавіатури з буферізацією
|
| 0ВH
| Перевірка наявності введення з клавіатури
|
| 0СH
| Очищення буферу введення з клавіатури та запит на введення
|
| 0DH
| Відключення диску
|
| 0ЕH
| Встановлення поточного дисковводу
|
| 0FH
| Відкриття файлу через FСВ
|
| 10H
| Закриття файлу через FСВ
|
| 11H
| Початковий пошук файлу за шаблоном
|
| 12H
| Пошук наступного файлу за шаблоном
|
| 13H
| Вилучення файлу з диску
|
| 14H
| Послідовне читання файлу
|
| 15H
| Послідовний запис файлу
|
| 16H
| Створення файлу
|
| 17H
| Переіменування файлу
|
| 18H
| Внутрішня операція DOS
|
| 19H
| Визначення поточного дисковводу
|
| 1АH
| Встановлення області передання даних (DТА)
|
| 1ВH
| Отримання таблиці FАТ для поточного дисковводу
|
| 1СH
| Отримання таблиці FАТ для будь-якого дисковводу
|
| 21H
| Читання з диску з прямим доступом
|
| 22H
| Запис на диск з прямим доступом
|
| 23H
| Визначення розміру файлу
|
| 24H
| Встановлення номера запису для прямого доступу
|
| 25H
| Встановлення вектора переривань
|
| 26H
| Створення програмного сегменту
|
| 27H
| Читання блоку записів з прямим доступом
|
| 28H
| Запис блоку з прямим доступом
|
| 29H
| Перетворення назви файлу до внутрішніх параметрів
|
| 2АH
| Отримання дати (CX-рік, DH-місяць, DL-день)
|
| 2ВH
| Встановлення дати
|
| 2СH
| Отримання часу (CH-година, CL-хвилина, DH-секунда, DL-1/100секунди)
|
| 2DH
| Встановлення часу
|
| 2ЕH
| Встановлення/відміна верифікації запису на диск
|
| 2FH
| Отримання адреси DТА у регістровій парі ЕS:ВХ
|
| 30H
| Отримання номеру версії DOS у регістрі АХ
|
| 31H
| Завершення програми, після якого вона лишається резидентною у пам’яті
|
| 33H
| Перевірка Ctrl/Break
|
| 35H
| Отримання вектору переривання (адреси підпрограми)
|
| 36H
| Отримання розміру вільного простору на диску
|
| 38H
| Отримання державно-залежних форматів
|
| 39H
| Створення підкаталогу (команда MKDIR)
|
| 3АH
| Вилучення підкаталогу (команда RMDIR)
|
| 3ВH
| Встановлення поточного каталогу (команда СНDIR)
|
| ЗСH
| Створення файлу без використання FСВ
|
| 3DH
| Відкриття файлу без використання FСВ
|
| ЗЕH
| Закриття файлу без використання FСВ
|
| ЗFH
| Читання з файлу або введення з пристрою
|
| 40H
| Запис до файлу або введення до пристрою
|
| 41H
| Вилучення файлу з каталогу
|
| 42H
| Встановлення позиції для послідовного доступу
|
| 43H
| Зміна атрибутів файлу
|
| 44H
| Зміна атрибутів файлу
|
| 45H
| Зміна атрибутів файлу
|
| 46H
| З’єднання дубльованих файлових номерів
|
| 47H
| Отримання поточного каталогу
|
| 48H
| Виділення пам’яті з вільного простору
|
| 49H
| Вивільнення виділеної пам’яті
|
| 4AH
| Зміна довжини блоку виділеної пам’яті
|
| 4BH
| Завантаження/виконання програми (підпроцесу)
|
| 4CH
| Завершення підпроцесу з поверненням до керування
|
| 4DH
| Отримання коду завершення підпроцесу
|
| 4EH
| Початковий пошук файлу за шаблоном
|
| 4FH
| Пошук наступного файлу за шаблоном
|
| 54H
| Отримання стану верифікації
|
| 56H
| Перейменування файлу
|
| 57H
| Отримання/встановлення дати та часу зміни файлу
|
| 59H
| Отримання розширеного коду помилки
|
| 5АH
| Створення тимчасового файлу
|
| 5ВH
| Створення нового файлу
|
| 5CH
| Блокування/розблокування доступу до файлу
|
| 62H
| Отримання адреси префіксу програмного сегменту (РSР)
|