Also other points to consider if you still want to use registers is - Keep as many operands as possible in registers itself to maximise the execution speed of software programs. But, remember to take care of Register Spilling :):)
Register spilling occurs where there are more local variables than number of registers available with the machine . In this scenario, the compiler will be transferring the spilling variables from registers to memory. This causes an access from memory and hence it will be slower in access than register.
Karthik Balaguru