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 ich

    mov 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
    

Anmelden zum Antworten