Функция 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 = код ошибки.