Multiplicar con un pic

Hola perdonar si la duda es demasiado facil para algunos,,pero necesito multiplicar dos registros, un registro es el valor alcanzado en un determinado tiempo por el tmr0 multiplicado por 3,6.. ¿como se hacen estas multiplicaciones que incluyen decimales?
 
No se si es lo mas facil. Pero, para multiplicar por un numero decimal deberas trabajar con dos registros: uno donde almacenes la parte entera del numero, y otro, donde almacenes la parte fraccionaria. Para realizar la multiplicacion, trabajas con un programa que sume repetidas veces. Entonces, deberas tener en cuenta el acarreo que produce la parte fraccionaria para sumarsela a la parte entera.

Un cordial saludo.
 
RLF multiplica x 2
RRF Divide x 2

ej:

;reg0 = 44h = 68 decimal

RLF reg0, 1 ;despues de esta instrucción:

;reg0 = 88h = 136 decimal

;*******************************

;reg1 = 84h = 132 decimal

RRF reg1, 1 ;despues de esta instrucción:

;reg1 = 42h = 66 decimal

;*******************************

Para multiplicar x 3

;reg2 = 55H = 85

RLF reg2, 0 ;AAh = 170 decimal (queda en w)
IORWF reg2, 1 ;reg2 = FFh = 255 decimal = 85 x 3

;*******************************
 
Atrás
Arriba