Me temo que "rlf w,w" no se puede implementar, Canito.
Como dice Sispic, hay que indicarle el valor del registro temp que quieres modificar:
RLF f,d
f : Dirección del Registro de almacenamiento inicial ( desde 00(00h) a 127(7Fh) )
d : Selección de destino ( 0 o 1 )
La operación en sí es tal que mueve el contenido que haya en el registro f un bit a la izquierda, incluyendo el bit de carry.
La selección del destino indicará dónde se almacena el nuevo valor:
si d = 0 : el resultado va a W
si d = 1 : el resultado va a f
Una cosa: esta instrucción lleva consigo un efecto flag: el bit más significativo del registro f se cargará en C.
Espero haberte ayudado.