
     Label Checker
     (c) Ramon van der Winkel 1992
     vereiste: MSX-DOS 2 


     Dit programma controleert een assembler sourcefile op aanwezige labels 
     waar niet aan gerefereerd wordt. In de meeste gevallen zal dit niets 
     opleveren, maar bij gedisassembleerde programma's is ChkLabs juist heel 
     zinvol.

     Na het editten van de gedisassembleerde bestanden worden onder andere 
     een hele reek mnemonics vervangen door teksten die er eigenlijk horen 
     te staan. In teksten staan spaties en die leveren juist een relatieve 
     sprong instruktie op, waardoor er een label wordt aangemaakt. Als de 
     teksten vervangen zijn blijven er soms een lading van die labels over, 
     dit programma geeft aan welke dat het zijn.


     Werking

     De hele sourcefile wordt regel voor regel ingelezen en bekeken. Er 
     wordt onderscheid gemaakt tussen de definitie van labels en het gebruik 
     ervan. De defintie van een label staat aan het begin van de regel. 
     Daarna wordt de mnemonic overgeslagen en de operands bekeken. Als er 
     meerdere operands zijn, dan worden ze een voor een bekeken.

     Labels beginnen met een letter en mogen verder nog de cijfers en de 
     tekens $ _  en . bevatten. Een teken dat hier niet aan voldoet geeft 
     het einde van het label aan. Bij het afsplitsen van de operands kijkt 
     chkLabs alleen naar de rekenkundige operatoren + - / en *. De 
     logische bewerkingen als .not. bijvoorbeeld worden niet ondersteund.

     Alle gevonden labels worden opgeslagen in het geheugen met de 
     vermelding of het de definitie of het gebruik was.


     <macros>

     <def?>

     <teksten>

     <end>

     <.comment>

