Programación General > C/C++

 Re: Interrupciones en C

(1/1)

rick99:
me urge saber para hoy como se usan la interrupciones para c

dheak:
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.

Astor:
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 ?

Navegación

[0] Índice de Mensajes

Ir a la versión completa