Я не могу понять, куда возвращается инструкция по сборке retq
.
Я понимаю, что когда мой обычный код выполняется, он возвращается на адрес, указанный в стеке. Но как он узнает, где в стеке находится адрес возврата?
Короче говоря, использует ли он rbp или esp для поиска адреса в стеке?
retq
наaddq $8, %rsp; jmpq -8(%rsp)
. Функционально эквивалентен (хотя и не с точки зрения производительности). - person FrankH.   schedule 11.09.2013