CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
geninterrupt
geninterrupt
Функция Генерирует программное прерывание. Синтаксис #include <dos.h> void geninterrupt(int intr_num); Файл, содержащий dos.h прототип Описание Эта макрокоманда вызывает программное прерывание с номером, определяемым intr_num. Состояние регистров после вызова прерывания зависит от программы обработки этого прерывания. Прерывание может сбросить регистры, используемые в С, в непредсказуемое состояние. Возвращаемое Нет. значение Переносимость geninterrupt уникальна для 8086. Смотрите также bdos, bdosptr, disable, enable, getvect, int86, int86x, intdos, intdosx, intr. Пример: #include<conio.h> #include<dos.h> 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); /* вывод символа */ }