geninterrupt

 Функция            Генерирует программное прерывание.

 Синтаксис          #include 
                    void geninterrupt(int intr_num);

 Файл, содержащий   dos.h
 прототип

 Описание           Эта макрокоманда вызывает программное прерывание
                    с номером, определяемым intr_num. Состояние регис-
                    тров после вызова прерывания зависит от программы
                    обработки этого прерывания.

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

 Возвращаемое       Нет.
 значение

 Переносимость      geninterrupt уникальна для 8086.

 Смотрите также     bdos bdosptr disable enable getvect int6,
                    int6x intdos intr

 Пример:

 #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); /* вывод символа */
 }