[asm] Przerwanie sprzetowe i rejestry

0

Ktos wie jakie rejestry odkladane sa na stos przed wywolaniem przerwania sprzetowego?

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)

1 użytkowników online, w tym zalogowanych: 0, gości: 1