Przerwanie

0

Jaka funkcja w C++ odpowiada wstawieniu funkcji pod przerwanie (np.: 1ch) w dosie. Mam kompilator Borland C++ 3.0.

0

Najczytelniej to chyba i tak zastosować wstawkę asm, ale jeżeli się już upierać przy C to można użyć intdos (dla przerwania dosowego) lub intr (każde przerwanie).

0

Załóżmy, że mam funkcję cos (void). Jak ją teraz podstawić pod przerwanie 1Ch (wykonujące się ok 18 razy na sekundę) ?

0

hyh, dawno to bylo, ale to chyba cos takiego:

void _interrupt _far cos(void)
{
// ...
}

i teraz jak chcesz zmienic przerwanie to np tak:

void (_interrupt _far *old1)();
old1=_dos_getvect(0x1C);
_dos_setvect(0x1C,cos);

a jak przywrocic to tak:
_dos_setvect(0x1C,old1);

silent1

1 użytkowników online, w tym zalogowanych: 0, gości: 1