[asm] Instrukcja IRET i stos...

0

Witam!
Czy instrukcja iret ściąga ze stosu następujące wartości w tej kolejności?

EIP  32bits
CS  32bits
EFLAGS  32bits
ESP  32bits
SS  32bits

Bo różnie piszą i w końcu mam same błędy w programie :/

0

Wszystko zależy od architektury procesora i poziomu uprzywilejowania na jakim działa proces.
Zakładając procek x86 w trybie chronionym, procesor przy iret zawsze ściąga:

  • eip
  • cs
  • eflags
    Dodatkowo przy zmianie poziomu uprzywilejowania (np. z DPL0 na DPL3), ściągane są rejestry
  • esp
  • ss
    W przypadku trybu vm86 pobierane są jeszcze 4 dodatkowe rejestry.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.