Yes. Just be sure to synchronize the pushes and pops so the the correct values go into the correct registers.
Here is a rule:
Here is an example program fragment.
Subroutine subB
calls subC
which uses two S registers.
Fill in the blanks so that subB
sees its
S registers when it regains control.