Autor Thema: Die Qual der Wahl  (Gelesen 2374 mal)

bscreator

  • Gast
Gespeichert
« am: 17. July 2004, 21:20 »
Hallo,

in NASM gibt´s ja ziemlich viele RET´s. Da wären mal IRET, RET, RETN, RETF.
Könnt ihr mir mal erklären, welches RET für welches Anwendungsgebiet das
Beste ist ?

In meinem achso tollen Assemblerbuch wird nur mit Turbo Assembler gearbeitet, wo es anscheinend nur das original RET gibt.

Thanks Leute,
bscreator

GhostCoder

  • Beiträge: 187
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 18. July 2004, 00:46 »
Hiho,

RET springt von einem near call zurück, das heißt ip (eip) wird vom stack geholt.

IRET springt von einem hard- der sofware (mittels int) interrupt zurück.  es werden also cs,ip(eip) und (e)flags vom stack geholt. ( im pmode gibt es aber noch viele andere anwendungsgebiete, in denen iret eingesetzt wird)

RETF springt von einem far call zurück, d.h. e(ip) und cs werden vom stack geholt.

RETN steht denke ich mal für return near, und daher das gleiche wie ret.

MfG GhostCoder
A man, a legend!

 

Einloggen