Функции прерывания INT 21h

From AsIsWiki
Revision as of 12:03, 4 April 2015 by Alex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Форум

Assembler x86


Функция Описание
00h Выход из программы (действует аналогично INT 20h).
01h Клавиатурный ввод символа (код символа помещается в регистр AL).
02h Вывод символа на экран (код символа указывается в регистре DL).
03h Чтение байта из COM-порта (байт помещается в регистр AL).
04h Запись байта в COM-порт (байт читается из регистра AL).
05h Вывод символа на принтер (код символа указывается в регистре DL).
08h Клавиатурный ввод символа без эха (код символа помещается в регистр AL).
09h Печать строки символов.
Адрес начала строки указывается в регистре DX.
Конец строки помечается символом "$".
0Eh Установка текущего диска (см. функцию 19h).
19h Чтение номера текущего диска.
Номер диска при чтении и установке располагается в регистре DL.
Диски нумеруются так: 0 = A, 1 = B, 2 = C ...
2Ah Чтение системной даты (см. функцию 2Bh).
2Bh Установка системной даты.
Данные при чтении и установке даты располагаются так:
AL - день недели 0 ... 6;
CX - год 1980 ... 2099;
DH - месяц 1 ... 12;
DL - день 1 ... 31.
2Ch Чтение текущего времени (см. функцию 2Dh).
2Dh Установка текущего времени.
Данные при чтении и установке времени располагаются так:
CH - часы;
CL - минуты;
DH - секунды;
DL - сотые доли секунды.
30h Чтение версии DOS. Данные при чтении располагаются так:
AL - старшая цифра;
AH - младшая цифра.

Полный перечень функций INT 21h можно найти в любом руководстве по MS-DOS.
Например: П. Нортон, Р. Уилтон. IBM PC и PS/2. Руководство по программированию.



Форум

Assembler x86

Personal tools
Namespaces

Variants
Actions
Navigation
Tools