КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Функция 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 = код ошибки.
Дата добавления: 2014-11-20; Просмотров: 671; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |