I recently started looking into ASM and reading different books about it,etc. One question that's been bugging me is the registers. It appears to me that every single program in memory uses some register in some way. So how can it be that all programs can use all the registers simultaneously without messing up the other programs? Does the CPU create a copy of the registers for each program? BTW this is regarding the newer Intel x86 processors. Thanks for any help!