SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: rick99 en Lunes 22 de Abril de 2002, 21:37
-
me urge saber para hoy como se usan la interrupciones para c
-
Para utilizar las interrupciones del 8086 en lenguaje c, debes cargar el fichero de cabecera <dos.h>.
Para usar las interrupciones deberas establecer los parametros que quieres pasarles en los registros correspondientes (ax, cx, etc.). Para poder acceder a ellos deberas poner:
union REGS reg;
Ahora ya tienes los registros cargados. Para poder acceder a uno de ellos se hace de la siguiente forma, por ejemplo, al registro ax:
reg.x.ax = 0x13;
Así, ya puedes pasarles los valores necesarios a tu interrupción y llamarla de la siguiente manera:
int86(0x33, ®, ®);
Donde pone 0x33 escribe el numero de la interrupción a la cual quieres llamar.
-
A ver si te entiendo. Vos queres saber como se llama desde C a las funciones de BIOS y DOS (las llamadas por IBM interrupciones por software) ?
O realmente queres atender interrupciones de hardware (IRQ)provenientes del 8259 ?