Thank you all for the help. Frank, I suspected mov eax,1 and mov rax,1 generated the same code but didn't have a chance to try it. This is a little disconcerting though as it would seem to indicate in 64 bit mode you can't move 32 quantities to named registers like al ah in the old days (different names for different register portions).