Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Д4.2 ПЕРЕРИВАННЯ MS-DOS




INT 21H. Запит функцій DOS

Основна операція DOS, що викликає системну функцію у відповідності з її кодом, завантаженим у регістрі АН. Головні функції переривання MS-DOS INT 21H дивиться у додатку Д4.3.

INT 22H. Адреса підпрограми обробки завершення задачі (див. INT 24H)

INT 23H. Адреса підпрограми реакції на Ctrl/Break (див. INT 24H)

INT 24H. Адреса підпрограми реакції на фатальну помилку.

У цьому елементі та двох попередніх містяться адреси, які ініціалізує система у префіксі програмного сегменту та їх можна змінити у власних цілях. Подробиці дивиться у технічному описі DOS.

INT 25H. Абсолютне зчитування з диску

INT 26H. Абсолютний запис на диск

INT 27H. Завершення програми та залишення її резидентною

Дозволяє залишити COM-програму у пам’яті.

Д4.3 ГОЛОВНІ ФУНКЦІЇ ПЕРИВАННЯ MS-DOS INT 21Н

Нижче наведені базові функції для переривання DOS INT 21Н. Код функції установлюється у регістрі АН:

Функції переривання MS-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Р)

 

 


ДОДАТОК 5

 

ASCII-коди символів

 

DEC HEX Символ DEC HEX Символ DEC HEX Символ DEC HEX Символ
  00H Нуль   20H проміжок   40H @   60H `
  01H Початок заголовка   21H !   41H A   61H a
  02H Початок тексту   22H «   42H B   62H b
  03H Кінець тексту   23H #   43H C   63H c
  04H Кінець передачі   24H $   44H D   64H d
  05H КТМ   25H %   45H E   65H e
  06H Так   26H &   46H F   66H f
  07H Дзвоник   27H   47H G   67H g
  08H Повернення на крок назад   28H (   48H H   68H h
  09H Горизонтальна табуляція   29H )   49H I   69H i
  0AH Переведення рядка   2AH *   4AH J   6AH j
  0BH Вертикальна табуляція   2BH +   4BH K   6BH k
  0CH Прокручення сторінки   2CH ,   4CH L   6CH l
  0DH Повернення каретки   2DH -   4DH M   6DH m
014 0EH Shift out   2EH .   4EH N   6EH n
  0FH Shift in   2FH /   4FH O   6FH o
  10H Data line ESC   30H     50H P   70H p
  11H Керування 1   31H     51H Q   71H q
  12H Керування 2   32H     52H R   72H r
  13H Керування 3   33H     53H S   73H s
  14H Керування 4   34H     54H T   74H t
  15H Ні   35H     55H U   75H U
  16H Синхронізація   36H     56H V   76H V
  17H Кінець блоку   37H     57H W   77H W
  18H Анулювання   38H     58H X   78H X
  19H Кінець сегменту   39H     59H Y   79H Y
  1AH Заміна   3AH :   5AH Z   7AH Z
  1BH Escape   3BH ;   5BH [   7BH {
  1CH Розділення файлу   3CH <   5CH \   7CH |
  1DH Розділення групи   3DH =   5DH ]   7DH }
  1EH Розділення запису   3EH >   5EH ^   7EH ~
  1FH Розділення одиниці   3FH ?   5FH _   7FH Backspace

 
 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных