nächste instruction callen
-
Hi,
ich wollte mal versuchen die nächste instruction zu callen, und da call ja mit offsets funktioniert dachte ich das geht ganz easy mit
asm call 0
lässt mein compiller aber nicht zu,
also hab ichmov X,EIP
ausprobiert um dann 1 zu addieren und darauf ein call, aber da verweigert er wieder,
wie könnte man sowas realisieren?
-
Die genaue Syntax haengt von deinem Assembler ab. Ist sicher auch in dessen Dokumentation nachzulesen.
-
Das hier springt in NASM/MASM direkt hinter das call:
call $+5
$ ist die Adresse von dem call selbst, und 5 musst du im 32- und 64-Bit-Modus dazu addieren, weil die Instruktion 5 Bytes groß ist. (Im 16-Bit-Modus müsstest du 3 dazu addieren.)
In AT&T Syntax hat der Punkt die selbe Funktion wie $ und der Befehl lautet somit:
call .+5