Ich kann nicht verstehen, wo die Assembler-Anweisung retq
zurückkehrt.Retq Anweisung, wo gibt es zurück
Ich verstehe, dass wenn mein normaler Code ausgeführt wird, es zu der Adresse zurückkehrt, die in dem Stapel angegeben wird. Aber woher weiß es, wo im Stapel die Absenderadresse liegt?
Kurz gesagt, verwendet es rbp oder esp, um die Adresse auf dem Stapel zu finden?
Wenn Sie experimentieren möchten, ersetzen Sie 'retq' durch' addq $ 8,% rsp; jmpq -8 (% rsp) '. Funktional gleichwertig (nicht leistungsmäßig). –