Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pokazivac na prekidnu rutinu

[es] :: Kernel i OS programiranje :: Pokazivac na prekidnu rutinu

[ Pregleda: 4313 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Crstiano Ronaldo
Aleksa Stancetic
Sabac

Član broj: 171383
Poruke: 37
*.dynamic.isp.telekom.rs.



+3 Profil

icon Pokazivac na prekidnu rutinu16.05.2010. u 21:40 - pre 169 meseci
Kako da napisem parametar neke funkcije koji je po tipu pokazivac na prekidnu rutinu?Da li bi to mozda ovako izgledalo void funkcija (void interrupt (*rutina)())?
 
Odgovor na temu

combuster
Ivan Bulatovic
Kraljevo

Član broj: 151351
Poruke: 4563
*.dynamic.isp.telekom.rs.

Sajt: www.linuxsrbija.org


+104 Profil

icon Re: Pokazivac na prekidnu rutinu16.05.2010. u 21:55 - pre 169 meseci
Parametar bi trebalo da prosledis ovako:

void funkcija (interrupt *rutina)
{
body

}

Ako je to sve sto treba da prosledis kao parametre funkciji...
make love - !war
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.dynamic.isp.telekom.rs.



+128 Profil

icon Re: Pokazivac na prekidnu rutinu16.05.2010. u 22:01 - pre 169 meseci
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 ;)
 
Odgovor na temu

Crstiano Ronaldo
Aleksa Stancetic
Sabac

Član broj: 171383
Poruke: 37
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Pokazivac na prekidnu rutinu16.05.2010. u 22:06 - pre 169 meseci
Hvala mnogo!
 
Odgovor na temu

[es] :: Kernel i OS programiranje :: Pokazivac na prekidnu rutinu

[ Pregleda: 4313 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.