Ich bin sehr neu in Assembly, und ich verstehe nicht, was es genau bedeutet, wenn Sie am Ende eines Proc, schreiben Sie eine Nummer mit der ret
Anweisung.Die Bedeutung von RET in Assembly
So:
Function Proc
push ax cx
.
...body...
.
pop cx ax
ret 2
Function endp
Ich verstehe es etwas mit dem zu tun hat, wo der Stapelzeiger am Ende der Funktion zurückgegeben werden sollte?
Bitte, es würde mir wirklich helfen, wenn Sie es leicht erklären könnte.
Assembly ist nicht eine Sprache - jeder Prozessor hat seine eigene. Sie sollten nach einer bestimmten Architektur fragen (x86, so scheint es). – ugoren
Und die Antwort, für x86, ist [hier] (http://download.intel.com/products/processor/manual/325383.pdf) – ugoren
Off-Topic: 'ret' ist eine leistungsstarke kleine Anweisung, die schon lange ist Das Zentrum der Buggy-Software: Es leitet den Kontrollfluss des Programms entsprechend dem Inhalt des Speichers des Call-Stacks. Wenn Sie den Speicher kontrollieren ('strcpy', ich sehe Sie an), steuern Sie den Ablauf der Programmausführung. –