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

Verwijderde inhoud Toegevoegde inhoud
Willem1 (overleg | bijdragen)
Willem1 (overleg | bijdragen)
Regel 11:
==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:
Regel 18:
<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.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.