Pravilno napisana prekidna rutina ne sme da prima parametre. Odnosno moze ali tako sto ces ih staviti u neki registar npr:
Code:
mov ax, 5;
int 80;
i onda kada budes u prekidnoj rutini na ulazu 80 gledas sta ti se nalazi u registru ax.
Code:
// ako hoces da definises pokazivac na f-ju tipa
//void interrupt bla(); to radis sa
typedef void interrupt (*IR)(void); //pokazivac na taj tip f-je
// Ako hoces da definises pokazivac na f-ju tipa int bla(int,float)
// to radis sa
typedef void (*blabla)(int,float); //pokazivac na taj tip f-je
// Ako hoces nekoj funkciji da prosledis prekidnu rutinu, u zaglavlju te f-je stavis da prima parametar tipa IR koji smo gore definisali
btw kolega
www.google.com ;)