wie Prozeduraufrufe arbeiten in assembler?

Ich habe gerade angefangen zu basteln mit ASM und ich bin mir nicht sicher, ob mein Verständnis der Prozedur-Aufrufe ist korrekt.

sagen irgendwann in den code-es ist ein Prozedur-Aufruf

call dword ptr[123]

wird und das Verfahren nur aus einem Befehl,, ret:

ret 0004

was wäre die Wirkung dieser Prozedur-Aufruf, und wo wäre der Rückgabewert gespeichert werden? Ich habe irgendwo gelesen, dass ein return-Wert von 2 bytes gespeichert in AXT, aber wenn ich die ersetzen das Verfahren call-by -

mov AX, 0004

(zusammen mit den notwendigen NOPs für) stürzt das Programm ab.

InformationsquelleAutor int3 | 2009-08-09
Schreibe einen Kommentar