RRF

Rotate Left F through carry

Ruota a sinistra il contenuto del registro f passando per il Carry

Sintassi:
rlf	f,b

Operazione equivalente:

d = f << 1 (dove d può essere W o f)

Descrizione:

Ruota i bit contenuti nel registro all'indirizzo f verso sinistra (ovvero dai bit meno significativi verso quelli più significativi) passando per il bit CARRY del registro STATUS come illustrato in figura:

Il contenuto del bit CARRY del registro status viene spostato nel bit D0 mentre il valore in uscita dal bit D7 viene spostato nel CARRY. 

Il valore del parametro  d determina la destinazione del risultato ottenuto al termine della rotazione:

Per d = W il risultato viene memorizzato nel registro W lasciando il registro f invariato.
Per d = F il risultato viene memorizzato nello stesso registro f

Esempio:

parm1	equ	0CH

	org	00H

	clrf	C,STATUS	;Azzera il CARRY
	
	movlw	01010101B	;Valore iniziale
	movwf	parm1

	rlf	parm1,F		

Al termine del programma il registro parm1 varrà 10101010B mentre il CARRY varrà 0.

Note:

Questa istruzione non influenza nessun altro bit di stato oltre al CARRY.

 
Home page

PICPOINT, SXPOINT and ELETTROSHOP (C) 1997/98 by Andrea Galizia
For comments on this web site, write to webmaster@picpoint.com
Web design by Tiziano Galizia

Pic by example (c) 1997/98 by Sergio Tanzilli & Tiziano Galizia