Programmeren in TI-83+ Assembly/Geheugenbeheer/Het gebruik van EQU: verschil tussen versies

==Hoe labels werken==
<pre>MijnLabel:</pre>
Deze regel definieert een label, namelijk MijnLabel. Maar hoe werkt dit nu? Heel simpel. Tijdens het compileren houdt TASM (de compiler dus) een tellertje bij hoeveel bytes er al zijn gecompileerd. Deze teller heet de Location Counter (ofwel LC). Je kunt hem aanroepen met $. Hij start bij $9D93 omdat het programma in dat geheugenadres wordt neergezet bij het uitvoeren. Bij het compileren van iedere instructie wordt het aantal bytes van die instructie bij de LC opgeteld. Stel je voor dat TASM de bovenstaande regel tegenkomt als de LC op $AAAA staat. Nu wordt de regel simpel geïnterpreteerd als
<pre> MijnLabel .equ $</pre>
wat door de compiler wordt vervangen door:
<pre> jp MijnLabel</pre>
ziet het er eigenlijk als volgt uit:
<pre> jp $AAAA</pre>
 
Op die manier weet de processor waar hij naartoe moet springen.
775

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.