Эта темка чисто для начинающих осваивать Ассемблер Если требуется выйти из процедуры то лучше всего использовать команду - ret без необязательного операнда компилятор (masm32) сам раставит все точки над "i" Код (ASM): MyFunction proc ......... ......... ......... ret MyFunction endp Команда (ret) извлекает из стека адрес возврата и передаёт управление назад в программу первоначально вызвавшую процедуру Но предположим что в функции нужно не один раз применить определённый алгоритм и чтобы не раздувать функцию можно этот алгоритм вынести в отдельную функцию но в определённых случаях это можно сделать и без отдельной функции для этого нужно прописать этот алгоритм в самой функции в определённом месте например лучше всего в конце после основной команды - ret (выхода из процедуры) Только для возврата из этого алгоритма нужно обязательно применить команду - ret (с постфиксом) то есть команду - retn Код (ASM): MyFunction proc ......... ......... ......... call @f ......... ......... ......... call @f ......... ......... ......... call @f ......... ......... ......... ret @@: ......... тело вложенного алгоритма ......... retn MyFunction endp Ещё раз повторюсь эта темка чисто для начинающих а точнее для тех кто не знал об этой особенности команд возврата как говориться - "Век живи век учись"