implement push and pop stack on func call
store and fetch t_regs on stack between func call