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ásenieERROR #23: Illegal or missing directive Výraz je tiež povinný a pokiaľ ho nezadáme prekladač hlási chybuERROR #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 |