Ich habe gerade angefangen, mich mit ASM zu beschäftigen und bin mir nicht sicher, ob mein Verständnis von Prozeduraufrufen richtig ist.
Angenommen, an einer bestimmten Stelle im Code gibt es einen Prozeduraufruf
call dword ptr[123]
und das Verfahren besteht aus nur einem Befehl, ret:
ret 0004
Was würde dieser Prozeduraufruf bewirken, und wo würde der Rückgabewert gespeichert werden? Ich habe irgendwo gelesen, dass ein Rückgabewert von 2 Bytes in AX gespeichert wird, aber wenn ich den Prozeduraufruf durch
mov AX, 0004
(zusammen mit den erforderlichen NOPs) stürzt das Programm ab.