65xx teknik-plocka en PIN-kod, P72 W65C265SXB projekt (5 / 5 steg)
Steg 5: Vad genererar opcodes?
Så, där fick vi 12-byte teckensekvensen hex? Nu arbetar vi vår väg upp till den första nivån av abstraktion, assembler. 12-byte är en produkt av Assembler. Här är den verkliga församlingen notering
LDA #$00. Läsa in A registret med $00 som vänder på P72 LED
STA $DF23; Butik A till vända på LED med absolut adressering P72
BRK; Bryta tillbaka till den inbäddade monitorn
LDA #$04; Läsa in A registret med $04 som stänger av P72 LED
STA $DF23; Lagra A för att stänga av lampan med absolut adressering P72
BRK; Bryta tillbaka till den inbäddade monitorn
Om du ta denna förteckning och sätta ihop det och sedan utföra en hexdump visas den 12-byte sekvens du angav tidigare.
A9 00 8 D 23 DF 00 A9 04 8 D 23 DF 00
Jag rekommenderar att ta en titt på lätt 6502 för en bra introduktion till 6502 assembler. Det finns en Javascript 6502 assembler och simulator på sidan där du kan kopiera och klistra in notering ovan och utföra en hexdump och se själv.
Vad verkligen hjälper knyta allt tillsammans är att ta isär den sammansatta listan ser du kopplingen mellan opcodes (hexdump) och assembler. Jag använde den lätt 6502 assembler för att demontera noteringen. Adress platser är olika i lätt 6502 simulatorn än på 265SXB så du kan ignorera kolumnen adress. Nu bör relationerna vara mycket tydlig.
Adress Hexdump Dissassembly
-------------------------------
$0600 a9 00 LDA #$00
0602 8 $d 23 df STA $df23
$0605 00 BRK
$0606 a9 04 LDA #$04
$0608 8 d 23 df STA $df23
$060b 00 BRK
Jag har sett "light" och nu jag hooked. Så, vad kan detta forum?