The most important thing to remember is to TIME your code. Trying different tricks might or might not speed up your code. So it is very important to time your code to see if you do get a speedup as you try each trick. Beginner Freeing up all 8 CPU registers for use in your code. This also demonstrates how to save a GP register in an MMX register push ebx push esi push edi push ebp ; has to be done