Возврат значений из функций в x86-64: регистры, память и скрытые аргументы

Наверняка многие и не задумываются: а как на самом деле происходит возврат структур и других типов значений из функций? Что происходит под капотом, какие приемы задействует компилятор? В данной статье я постараюсь дать ответы на эти вопросы и сделать это просто и понятно.

https://habr.com/ru/articles/1016440/

#x8664 #assembly #возврат_значений_из_функции #lowlevel_programming #компилятор_C++

Возврат значений из функций в x86-64: регистры, память и скрытые аргументы

Наверняка многие и не задумываются: а как на самом деле происходит возврат структур и других типов значений из функций? Что происходит под капотом, какие приемы задействует компилятор? В данной статье...

Хабр