Функция 40h

Функция 3Fh

Функция 3Eh

Функция 3Dh

Функция 3Bh

Функция 35h

Функция 2Fh

Функция 19h

Функция 25h

Функция 1Ah

Функция 19h

Функция 0Eh

Функция 09h

Вывод строки на экран. Последним символом строки должен быть "$" .Управляющие коды: 07h - звонок, 08h - шаг назад, 0Ah - перевод строки, 0Dh - возврат каретки.

Вызов:

AH = 09h

DS : DX = адрес строки.

Выбор диска. Предназначена для смены текущего диска. Также возвращает количество логических дисков.

Вызов:

AH = 0Eh

AL = код дисковода ( 0 = A, 1 = B, 80h = C и т.п.)

Возврат:

AL = количество дисководов в системе.

Получение текущего диска.

Вызов:

AH = 19h

Возврат:

AL = код текущего диска ( 0 = A, 1 = B, 80h = C и т.п.).

Установка адреса области передачи данных (DTA). Устанавливает заданный адрес DTA.

Вызов:

AH = 1Ah

DS : DX = адрес DTA.

Установка вектора прерывания. Записывает адрес программы обработки заданного прерывания в таблицу векторов.

Вызов:

AH = 25h

AL = номер вектора прерывания

DS : DX = адрес программы обработки прерывания.

Получение даты.

Вызов:

AH = 2Ah

Возврат:

CX = год

DH = месяц

DL = день

AL = день недели ( 0 = воскресенье, 6 - суббота).

Получение адреса области передачи данных (DTA). Возвращает текущий адрес DTA.

Вызов:

AH = 2Fh

Возврат:

ES : DX = адрес DTA.

Получение вектора прерывания. Считывает адрес программы обработки заданного прерывания из таблицы векторов.

Вызов:

AH = 35h

AL = номер вектора прерывания

Возврат:

ES : BX = адрес программы обработки прерывания.

Смена каталога.Предназначена для выбора текущего каталога.

Вызов:

AH = 3Bh

DS : DX = полное имя каталога (например, C:\TASM\VIRUS\

При ошибке:

CF = 1

AX = код ошибки.

Открытие файла. Открывает файл с заданным именем и возвращает дескриптор, выделенный этому файлу системой. Указатель устанавливается на начало файла.

Вызов:

AH = 3Dh

AL = режим доступа: 0 - для чтения, 1 - для записи, 2 - для чтения и записи

DS : DX = полное имя файла ( например, C:\TASM\VIRUS\EXE_VIR.COM )

Возврат:

AX = дескриптор

При ошибке:

CF = 1

AX = код ошибки.

Закрытие файла. Закрывает файл с заданным дескриптором.Дескриптор освобождается, кроме того, модифицируются дата и время создания файла, если файл был изменен.

Вызов:

AH = 3Eh

DX = дескриптор

При ошибке:

CF = 1

AX = код ошибки.

Чтение из файла или устройства. Считывает данные из файла или устройства и модифицирует указатель. При чтении читается строка указанной длины. При чтении из символьного устройства чтение прекращается, если встретился символ возврата каретки ( например,при вводе с клавиатуры ).

Вызов:

AH = 3Fh

BX = дескриптор

CX = количество передаваемых символов

DS : DX = адрес буфера, в который помещаются данные

Возврат:

AX = число переданных байт

При ошибке:

CF = 1

AX = код ошибки.

Запись в файл или в устройство. Считывает данные из буфера и записывает их в файл, при этом модифицируется указатель. При записи записывается строка указанной длины.

Вызов:

AH = 40h

BX = дескриптор

CX = количество передаваемых символов

DS : DX = адрес буфера, в который помещаются данные

Возврат:

AX = число переданных байт

При ошибке:

CF = 1

AX = код ошибки.