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)