ret n
похоже на ret
+ add esp, n
.Вы используете его для соглашений о вызовах вызывающих абонентов.
Обычный ret
подобен pop eip
.(pop eip
не является действительной инструкцией, но она хорошо выражает то, что делает ret
).Да, он использует стек;прочитайте документациюhttp://felixcloutier.com/x86/RET.html (в частности, часть «ближний возврат».)
«дальний ответ» более сложен, но не используется в 32- или 64-битном коде с моделью с плоской памятью.т.е. не используется вообще в нормальном коде.