Heh... En asm, los registros son las "variables" de C++.
Un registro es un integer de 32bit, así que no tienes mucho por donde le pegar. Para crear 'Doubles' tienes que usar dos registros, uno para la parte integra y otro para la parte fraccionaria. Esto claro, solo si programas en ASM. Puedes hacer tu código en c++ y después utilizar un 'gcc' para convertir C++ en ASM o en HEX.
~Sonicarvalho