| 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]] | ||
|- | |- | ||
| − | | | + | |syscall / sysret |
| − | | | + | |siehe [[Syscall]] |
|- | |- | ||
| − | |leave | + | |enter / leave |
| − | | | + | |siehe [[leave]] |
|} | |} | ||
[[Kategorie: stub]] | [[Kategorie: stub]] | ||
[[Kategorie: x86]] | [[Kategorie: x86]] | ||
[[Kategorie: Datenstrukturen]] | [[Kategorie: Datenstrukturen]] | ||