65xx teknik-församlingen språk programmering med W65C02SXB-handledning 1 (5 / 6 steg)
Steg 5: Redo för assembler programmering
Det finns vissa nyckelbegrepp som måste förstås innan lära sig att programmera en dator i assembler. Dessa begrepp omfattar användning av de binära och hexadecimala talsystem, och hur minnet är tas upp som byte data.
Du kan hitta bra lektioner om detta på WDC Xxcelr8r Academy i lektioner/Xplore digitalteknik: http://wdc65xx.com/thexxcelr8racademy/
Denna inledning kommer inte att behandla de flesta av dessa saker och antar att du har någon nivå av förståelse och därmed vill bekanta sig mer med nyare 65xx teknik och tillhörande produkter som raden Xxcelr8r styrelse.
Assembler
Skriva långa strängar av hexadecimala eller binära instruktioner att programmera en dator är uppenbarligen inte något du skulle vilja göra om du alls kunde undvika det. Assembler, och program som översätter assembler till maskinkod (kallas montörer) utformades för att förenkla uppgiften att maskinen programmering.
Assembler ersätter korta ord – känd som en mnemonic (vilket innebär minnesfunktion) – för varje binär maskinkod anvisning. Så medan maskinkod anvisningen 1010 1010, som instruerar 65 x processorn att överföra innehållet i A ackumulatorn till X index registret, kan vara svårt att komma ihåg, är dess assembler mnemonic skatt (för "överföring A till X") mycket lättare.
Skriva i assembler
Förutom att förstå den processor du arbetar med, du har också goda kunskaper om de särskilda assembler som du använder till program i assembler.
De flesta mikrodator montörer har en hel del gemensamt. De allmänt ger fyra kolumner eller områden, för olika typer av information om en operation: en etikett som kan användas för att symboliskt identifiera var i kodexen. opcode; operanden; och utrymme för kommentarer.
Medan en opcode eller direktiv visas i varje assembler uttalande, fältet operand kan eller kan inte krävas av någon särskild opcode, eftersom det finns flera en byte instruktioner som består enbart av en opcode. Etikett och kommentar fältet är valfria, lagt till gör programmet lättare att läsa, skriva, felsöka och ändra senare.
Under monteringen kontrollerar assembler fälten för att kontrollera informationen det är komplett, av rätt typ och inte i ordning, och utfärdar felmeddelanden till varna du av problem. Det kontrollerar också vara säker på att du inte har försökt att definiera samma etikett två gånger, och att du inte har använt en etikett som du inte har definierat.
Anmärkning: WDCTools har en simulator så leker med ett projekt är lätt