Stack — Änderungen 6952 → 6958

Zeile 31: Zeile 31:
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
−
|push operand
+
|push ''operand''
 
|schreibt den Operanden auf den Stack
 
|schreibt den Operanden auf den Stack
 
|-
 
|-
−
|pop operand
+
|pop ''operand''
 
|liest das oberste Element vom Stack in den Operanden
 
|liest das oberste Element vom Stack in den Operanden
 
|-
 
|-
Zeile 48: Zeile 48:
 
|popa
 
|popa
 
|Holt diese Register wieder vom Stack, wobei ESP übersprungen wird
 
|Holt diese Register wieder vom Stack, wobei ESP übersprungen wird
 +
|-
 +
|call (far)
 +
|Legt CS und EIP auf den Stack
 +
|-
 +
|retf
 +
|Lädt diese Register wieder, um zur aufrufenden Codestelle zurückzukehren
 
|-
 
|-
 
|call
 
|call
−
|
+
|Legt EIP auf den Stack
 
|-
 
|-
 
|ret
 
|ret
−
|
+
|Lädt EIP vom Stack, um zur aufrufenden Codestelle zurückzukehren
 
|-
 
|-
 
|int
 
|int
−
|
+
|Legt SS, ESP (beide nur bei Ringwechsel), EFLAGS, CS, EIP auf den Stack
 
|-
 
|-
 
|iret
 
|iret
−
|
+
|Lädt diese Register wieder, um zur aufrufenden Codestelle zurückzukehren
 +
|-
 +
|sysenter / sysleave
 +
|siehe [[Sysenter]]
 
|-
 
|-
−
|enter
+
|syscall / sysret
−
|
+
|siehe [[Syscall]]
 
|-
 
|-
−
|leave
+
|enter / leave
−
|
+
|siehe [[leave]]
 
|}
 
|}
 
[[Kategorie: stub]]
 
[[Kategorie: stub]]
 
[[Kategorie: x86]]
 
[[Kategorie: x86]]
 
[[Kategorie: Datenstrukturen]]
 
[[Kategorie: Datenstrukturen]]