Так же как обычные функции. Еще раз, у корутины свой стек, адрес которого записан в соответствующем регистре.
В обычном случае функции это делают, как вы и сказали, манипуляцией значением специального регистра. Но если они так сделают, находясь в контексте stackful корутины, то они выделят память в стеке потока, а не в стеке этой корутины