Ktos wie jakie rejestry odkladane sa na stos przed wywolaniem przerwania sprzetowego?
0
0
ee nie bardzo kapuje, to zalezy od ISRa, ale zawsze odklada sie wszystkie, robi sie co ma sie robic i przywraca, np
_int80_isr:
pusha
push gs
push fs
push es
push ds
; tutaj kodujesz przerwanie ..
extern _int80
call _int80
pop ds
pop es
pop fs
pop gs
popa
iret
0
No właśnie tu mamy przykład odpowiedzi na pytanie <ort>ktÓre</ort> nie zostało dokładnie zadane.
Czy chodzi ci o to jakie rejestry powinny być przez ciebie odłożone na stos czy moze o to co odkłada na stos samo wywołanie przerwania, a przywraca powrót z niego ?
0
slad (czyli eip) i chyba flagi :)
0
należy odłożyć używane rejestry.
Kolejność odkładania przez procesor:
eflags
cs
eip
(na podst. dokumentacji Intel IA-32)