по адресам из регистров нормально возьмется, что из стека, что из кучи. Страшного вроде ничего не будет. Стек не уедет, если вы об этом.
Со стеком можно двумя путями работать. Первый — через инструкции pop и push. Вот такой способ используется если параметр изначально передается через стек.
Другой способ — по адресу. через инструкцию lea например. В этом случае ничего страшного. Хотя бы стек останется неповрежденным.