Hola
Branch como su nombre lo indica se usa para armar estructuras o ramas
Sintaxis
BRANCH Index, [Label1 {,...Labeln }]
.....................................................................................................................
El
index puede ser una variable, constante o expresion que indica la dirección adonde se dirige el
BRANCHLabel son etiquetas a las cuales especificar donde ramificar puede haber hasta 255 etiquetas
Un ejemplo que viene en el manual (protón, PBP simil) y está mas que claro.-
DEVICE 16F84
DIM INDEX as BYTE 'defino INDEX como byte
INDEX = 2 ' asigna a index el valor 2
Start:
BRANCH INDEX,[Lab_0, Lab_1, Lab_2] ' primero salta a la etiqueta 2 (Lab_2)
' porque INDEX = 2 luego observar
' como va cambiando el valor
Lab_0: INDEX = 2 ' ahora INDEX es igual a 2
GOTO Start
Lab_1: INDEX = 0 ' ahora INDEX es igual a 0
GOTO Start
Lab_2: INDEX = 1 ' ahora INDEX es igual a 1
GOTO Start
saludos
espero te sirva