Функция Генерирует программное прерывание.
Синтаксис #include
void geninterrupt(int intr_num);
Файл, содержащий dos.h
прототип
Описание Эта макрокоманда вызывает программное прерывание
с номером, определяемым intr_num. Состояние регис-
тров после вызова прерывания зависит от программы
обработки этого прерывания.
Прерывание может сбросить регистры, используемые
в Си, в непредсказуемое состояние.
Возвращаемое Нет.
значение
Переносимость geninterrupt уникальна для 8086.
Смотрите также bdosbdosptrdisableenablegetvectint6,
int6xintdosintr
Пример:
#include
#include
void writechar(char ch);
int main(void)
{
clrscr();
gotoxy(80,25);
writechar("*");
getch();
return 0;
}
/* Вывод символа в текущую позицию курсора */
/* использование функции BIOS для прокрутки экрана */
/* при выводе в позицию 80,25 */
void writechar(char ch)
{
struct text_info ti;
gettextinfo(&ti); /* получить текущие установки */
_AH = 9; /* прерывание 10H, подфункция 9 */
_AL = ch; /* выводимый символ */
_BH = 0; /* страница */
_BL = ti.attribute /* атрибуты */
_CX = 1; /* фактор повторения */
geninterrupt(0x10); /* вывод символа */
}