Direktíva EQU

equ

Funkcia umožňuje si zadefinovať vlastný symbol
Syntax symbol equ výraz
Popis Umožnuje programátorovi aby si zadefinoval vlastný symbol a prideliť mu nejakú hodnotu. Prekladač pokiaľ niekde ďalej nájde tento symbol nahradí ho pridelenou hodnotou. Je to vhodné používať všade tam kde je predpoklad že nejaká hodnota sa bude musieť neskôr zmeniť. Ak bude naozaj túto hodnotu treba zmeniť, tak sa to ľahko urobí na jednom mieste (v definícii symbolu), Je to jednoduchšie ako hľadať a meniť túto hodnotu v celom programe. Symbolmi si sprehľadňujeme program. Symbolicky sa pomenovávajú hlavne konštanty. Symbolicky je ale možné pomenovať aj preddefinované symboly assemblera (napr R1, ACC, P1.0 apod.)
Symbolom môže byť ľubovolný text ktorý ešte nemá pridelenú hodnotu. Ak už symbol má pridelenú hodnotu a pokúšame sa ho zadefinovať znova prekladač oznámi chybové hlásenie

ERROR #3: Duplicate symbol

Samozrejme že meno symbolu je povinné, pretože nemôžeme prideliť hodnotu ak niet mena symbolu. Ak zabudneme zadať symbol prekladač oznámi chybové hlásenie

ERROR #23: Illegal or missing directive

Výraz je tiež povinný a pokiaľ ho nezadáme prekladač hlási chybu

ERROR #26: Illegal SET/EQU expression

Príklad
DolnaHranica	equ	50			;toto bude minimalna hodnota - 50
Delta		equ	15			;toto je rozpetie - 15
HornaHranica	equ	DolnaHranica+Delta	;a toto je maximalna hodnota - 65
Rok		equ	365
PolRok		equ	365/2
StvrtRok	equ	365/4
Ano		equ	'A'

Pocitadlo	equ	R7			;miesto R7 mozem pouzivat slovo Pocitadlo
						;napr. MOV A,R7 napisem MOV A,Pocitadlo
TLACITKO_SET	equ	P1.7			;Symbolicke meno pre P1.7
						;ak neskor pripojim tlacitko inam bude 
						;jednoduche pozmenit program
Hlavná stránka
Copyrights Peter Plesník 25.9.2005 21:27:31 All rights reserved