subprogram: push ebp mov ebp, esp sub esp, NO_OF_BYTES ;; subprogram body mov esp, ebp ; release locals pop ebp ret