всегда в памяти, в стеке только результаты действия call и ret а также прерывания- тоесть аппаратные вещи.Регистры в другом стеке хранятся, тот что R-стек, или программный стек, тупо кусок в памяти в который регистры копируются. Так работает Си. А если в асме- так сам хозяин и знаеш что где хранится.