Использование системных вызовов операционной системы MS-DOS
Функция | Краткое описание | ||
bdos | вызов системы MS-DOS; используются только регистры DX и AL | ||
dosexterr | получение значений регистров из системы MS-DOS вызовом 59H | ||
FP_OFF | возвращает смещение far-указателя | ||
FP_SEG | возвращает сегмент far-указателя | ||
int86 | вызов прерывания MS-DOS | ||
int86x | вызов прерывания MS-DOS | ||
intdos | системный вызов MS-DOS | ||
intdosx | системный вызов MS-DOS | ||
segread | возвращает текущее значение сегментных регистров |
Прототипы функций и макроопределения содержатся в файле dos.h.
Система программирования MSC предоставляет дополнительно функции:
Функция | Краткое описание | ||
inp | чтение с указанного порта в/в | ||
outp | вывод в указанный порт в/в |
Прототипы функций inp и outp
содержатся в файле conio.h.
Система программирования ТС
предоставляет дополнительно следующие функции:
Функция | Краткое описание | ||
absread | чтение с диска по номеру сектора | ||
abswrite | запись на диск по номеру сектора | ||
bdosptr | вызов системы MS-DOS | ||
country | определение способа записи времени в данной стране | ||
ctrlbrk | установить реакцию на <CTRL/BREAK> | ||
disable | отменить прерывания | ||
enable | разрешить прерывания | ||
freemem | освободить память | ||
getinterrupt | возбудить прерывание | ||
getcbrk | узнать установленную реакцию на <CTRL/BREAK> | ||
getdfree | узнать объем свободного места на диске | ||
getdta | узнать адрес области передачи данных диска | ||
getfat | получить информацию из таблицы размещения файлов | ||
getfatd | получить информацию из таблицы размещения файлов | ||
getpsp | получить сегментный префикс для текущего программного адреса текущего выполняемого процесса | ||
getvect | узнать значение вектора прерывания | ||
getverify | узнать режим проверки записи на диск | ||
harderr | регистрация функции обработки аппаратных ошибок | ||
hardresume | возврат из функции обработки аппаратных ошибок | ||
hardretn | возврат из функции обработки аппаратных ошибок | ||
inport | ввести слово из порта | ||
inportb | ввести байт из порта | ||
intr | аналог функции int86 | ||
keep | зафиксировать программу в памяти | ||
MK_FP | составить far-указатель из компонент | ||
outport | вывести слово в порт | ||
outportb | вывести байт в порт | ||
parsfnm | выделение имени файла из командной строки MS-DOS | ||
peek | получить значение слова по адресу | ||
peekb | получить значение байта по адресу | ||
poke | записать слово в память по адресу | ||
pokeb | записать байт в память по адресу | ||
randbrd | чтение с диска | ||
randbwr | запись на диск | ||
setdta | установить адрес области передачи данных диска | ||
setvect | задать значение вектора прерывания | ||
setverify | включить режим проверки записи на диск | ||
sleep | задержка | ||
unlink | удаление файла |
Прототипы функций и макроопределения содержатся в файле dos.h.
Система программирования ТС предоставляет также следующие функции для обращения к BIOS (базовой подсистеме ввода/вывода операционной системы):
Функция |
Краткое описание |
bioscom |
управление последовательным каналом |
biosdisk |
управление диском |
biosequip |
узнать конфигурацию аппаратуры |
bioskey |
управление клавиатурой |
biosmemory |
узнать объем оперативной памяти |
biosprint |
управление устройством печати |
biostime |
управление BIOS-таймером |