Stap 5: Klaar voor de Assembly Language programmering
Er zijn een aantal belangrijke concepten die moeten worden begrepen alvorens het leren programmeren van een computer in assembler. Deze concepten zijn onder meer het gebruik van de binaire en hexadecimale talstelsel, en hoe geheugen wordt aangesproken als bytes aan gegevens.
U vindt nuttige lessen met betrekking tot dit aan de WDC Xxcelr8r Academie in lessen/Xplore digitale technologie: http://wdc65xx.com/thexxcelr8racademy/
Deze inleiding zal niet ingaan op de meeste van deze dingen en zullen aannemen dat u zekere mate van begrip en dus willen meer kennismaken met meer recente 65xx technologie en producten zoals de lijn die Xxcelr8r Board aanverwante.
Assembler
Het schrijven van lange tekenreeksen van hexadecimale of binaire instructies voor het programmeren van een computer is natuurlijk niet iets wat die je doen willen zou als je kan helemaal vermijden. Assembly language, en programma's die translate assembler machine code (genoemd assembleurs) werden bedacht ter vereenvoudiging van de taak van de programmering van de machine.
Assembly language wordt een korte woord – bekend als een mnemonic (oftewel geheugensteuntje) – voor iedere binaire machine code-instructie. Dus terwijl de machinecode instructies 1010 1010, die vertelt dat de processor 65 x overbrengen van de inhoud van de accumulator van A naar het X-index-register, kan moeilijk te onthouden, is de assembler mnemonic belasting (voor "overdracht A aan X") veel gemakkelijker.
Schrijven in assembler
Naast inzicht in de processor waarmee u werkt, je hebt ook een goede kennis van de bijzondere assembler die u gebruikt om programma in assembler.
Meeste microcomputer monteurs hebben veel gemeen. Ze bieden over het algemeen vier kolommen of velden, voor verschillende typen informatie over een verrichting: een label die kan worden gebruikt om het symbolisch het identificeren van de locatie van de code; de opcode; de operand; en ruimte voor opmerkingen.
Terwijl een opcode of richtlijn in elke assembler instructie verschijnt, het veld van de operand kan of kan niet worden verlangd door een specifieke opcode, aangezien er verschillende 1-byte-instructies die uitsluitend bestaan uit een opcode. Het veld label en commentaar zijn optioneel, toegevoegd aan het programma gemakkelijker te kunnen lezen, schrijven, debuggen en later wijzigen.
Tijdens de vergadering controleert de assembler de velden om te controleren of de informatie er is, van het juiste type is voltooid, en niet buiten de orde, en problemen met foutberichten te waarschuwen u problemen. Het wordt ook gecontroleerd om er zeker van te zijn dat u niet hebt geprobeerd twee keer hetzelfde etiket definiëren, en dat u niet hebt gebruikt een label dat u deed niet definiëren.
Opmerking: WDCTools heeft een simulator evenals dus spelen met een project eenvoudig is