Russian Belarusian English German Japanese Ukrainian

Geninterrupt

CuBook05

Функция

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

#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

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