8 registers are sufficient; if you forget what one holds, looking up at the previous write to it is enough.
Contrast this with trying to figure out all the nested implicit actions that a single line of some HLL like C++ will do.