PUSH and POP instruction are especially useful because we don't have too much registers to operate with, so here is a trick:
Store original value of the register in stack (using PUSH).
Use the register for any purpose.
Restore the original value of the register from stack (using POP).