How are the general purpose registers used in assembler programs ?