zum Directory-modus

PIC-Programmierung

Befehl BTFSS

Teste Bit in Register und springe, wenn gesetzt
Tab. 1
BTFSS: teste in f und springe, wenn gesetzt
Syntax: BTFSS f,b
Operanden:0 ≤ f ≤ 127 0 ≤ b ≤ 7
Operation:springe wenn (f[b]) = 1
Zyklen:1(2)
Wörter:1
Beeinflusste Flags: keine
Code:01 11bb bfff ffff

Dieser Befehl testet den Zustand eines Bits. Der nächste Befehl wird übersprungen, wenn das entsprechende Bit gesetzt ist. Ist das Bit gelöscht, wird normal fortgefahren.

BTFSS und BTFSC sind die einzigen Instruktionen, mit denen auf verschiedene Zustände des Prozessors reagiert werden kann. So können hiermit unter anderem auch die Zustände des Statusregisters abgefragt werden.

Beispiel

   ; Vor der Anweisung 
   ; PC = address (HERE)  

   HERE BTFSS FLAG,1 
   FALSE GOTO PROCESS_CODE 
   TRUE 
    
   ; Nach der Anweisung 
   ; If FLAG<1> = 0 
   ; PC = address (FALSE) 
   
   ; if FLAG<1> = 1 
   ; PC = address (TRUE)  
          
     
Seite 9 von 36