Dobrý den, nějak mi uniká rozdíl v použití instrukcí GOTO a BRA. Můžete mi to prosím někdo srozumitelně vysvětlit?
Děkuji za ochotu.
Vl.
U 18x řady intrukce GOTO umí skákat přes celou programovou paměť, má v sobě uloženou úplnou 20b adresu buňky a zabírá v paměti 2 programová slova (32b). BRA si v sobě nese 10b adresu, zabírá jen jedno slovo (16b).
16F1xxx - obě instrukce zabírají stejné místo v paměti, GOTO má 11b adresu a BRA jen 9b.
Viz datasheet konkrétní rodiny - Instruction set summary
Díky - tohle jsem z datasheetu taky vyčetl, ale hledal jsem v tom ještě nějakou jinou fintu, která tam tedy asi není . Takže v podstatě jen úspora paměti?
Vl.
Bacha na to!!!když skáčeš pomocí ** bra $+6** nebo ** bra $-6** tak to skočí o 3 řádky, ALE ** goto $+6** nebo ** goto $-6** skočí při líchém počtu instrukcí o 4.
Dík …
Mně z toho vyplývá, že na nějaký dolar zapomenu a budu používat návěští.
Proč si komplikovat život?
Vl.