12 Stimmen

Wie wird die Rücksprungadresse im Stack angegeben?

Das sehe ich, wenn ich die Anweisung "disassemble" aufrufe function(1,2,3); :

movl   $0x3,0x8(%esp)
movl   $0x2,0x4(%esp)
movl   $0x1,(%esp)
call   0x4012d0 <_Z8functioniii>

Es scheint, dass die Rückrufadresse überhaupt nicht in den Stapel geschoben wird, wie kann dann ret arbeiten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X