Russian Belarusian English German Japanese Ukrainian

Функция


Генерирует программное прерывание.

Синтаксис


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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту