zum Directory-modus

PIC-Programmierung

Befehl RRF

Rotiere Register nach rechts durch Carry-Flag
Tab. 1
RRF: rotiere f nach rechts über Carry
Syntax: RRF f,d
Operanden:0 ≤ f ≤ 127 d = [0,1]
Operation:Der Inhalt des Register "f" wird ein Bit nach links durch das Carry-Flag rotiert. Wenn "d" 0 ist, wird das Ergebnis ins W-Register transferiert, ansonsten in Register "f".
Beeinflusste Flags:Carry
Code: 00 1100 dfff ffff

Auch dieser Befehl dient zum Verschieben der Bits eines Registers. Allerdings werden die Bits hier nach rechts verschoben, Bit 1 wird also zu Bit 0, Bit 2 zu Bit 1 usw. Auch hier wird wie bei dem RLF-Befehl über das Carry-Bit geschoben.

Beispiel

Register Carry:


   ; Vor dem Schieben: 01001010 1
                      
   RRF OPERAND,1
                      
   ; Ausführung: → 01001010 → 1 →
   ; Nach dem Schieben: 00100101 0   
   ; Anschließend steht 25h in OPERAND und das Carry ist gelöscht
                   
Seite 29 von 36