Функция
Генерирует программное прерывание.
Синтаксис
#include <dos.h>
void geninterrupt(int intr_num);
Прототип
dos.h
Описание
Эта макрокоманда вызывает программное прерывание с номером, определяемым intr_num. Состояние регистров после вызова прерывания зависит от программы обработки этого прерывания. Прерывание может сбросить регистры, используемые в С, в непредсказуемое состояние.
Возвращаемое значение
Нет.
Переносимость
Функция geninterrupt уникальна для 8086.
Пример
#include<conio.h>
#include<dos.h>
void writechar(char ch);
int main(void)
{
clrscr();
gotoxy(80,25);
writechar("*");
getch();
return 0;
}
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); /* вывод символа */
}