Stap 5: Wat genereert de opcodes?
Dus, waar kregen wij de 12-byte volgorde van hexadecimale tekens? Nu werken we onze weg tot het eerste niveau van abstractie, assembler. De 12-byte volgorde is een product van de Assembler. Hier is de feitelijke vergadering aanbieding
LDA #$00 ;Load the A register with $00 which turns on the P72 LEDSTA $DF23 ;Store A to turn on the LED using absolute addressing P72 BRK ;Break back to the embedded Monitor LDA #$04 ;Load the A register with $04 which turns off the P72 LED STA $DF23 ;Store A to turn off the LED using absolute addressing P72 BRK ;Break back to the embedded Monitor
Als u het nemen van deze aanbieding en monteren dan Voer een hexdump ziet u de 12-bytevolgorde die u eerder hebt ingevoerd.
A9 00 8D 23 DF 00 A9 04 8D 23 DF 00
Ik beveel het nemen van een blik op gemakkelijk 6502 voor een geweldige introductie tot 6502 Assembly language. Er is een Javascript-6502 assembler en simulator op de pagina waar u kunt kopiëren en plakken van de bovenstaande aanbieding en uitvoeren van een hexdump en overtuig uzelf.
Wat echt helpt binden alles samen is te demonteren van de geassembleerde aanbieding en ziet u de koppeling tussen de opcodes (hexdump) en assembler. Ik gebruikte de gemakkelijk 6502 assembler te demonteren van de aanbieding. De adres-locaties zijn verschillend in de gemakkelijk 6502 simulator dan op de 265SXB, dus u de kolom adres negeren kunt. Nu de relaties moet heel duidelijk zijn.
Address Hexdump Dissassembly------------------------------- $0600 a9 00 LDA #$00 $0602 8d 23 df STA $df23 $0605 00 BRK $0606 a9 04 LDA #$04 $0608 8d 23 df STA $df23 $060b 00 BRK
Ik heb de "light" en nu ben ik verslaafd. Dus, wat kan dit board?