İçindekiler
6510 Kursunun okuyuculardan aldığı tepkiler doğrultusunda assembler aracının çalışma detayları ve etiketler (label) konusunun daha detaylı anlatılması gerektiğine karar verdim. Aslında gelişmiş assembler araçlarının kullanılması, zaman zaman programcının bellek diziliminden kopmasına sebep olabiliyor. Eski kartuş monitörlerinde program yazan insanlar kadar bellekteki baytların dizilimi konusuna hakim olmak zorlaşıyor.
Öncelikle yazdığınız programların bellekte ard arda dizilmiş baytlardan ibaret olduğunu hatırlayalım.
!to "out.prg"
* = $c000
lda #$00
sta $d020
jmp $c005
programını ele alalım. Bu program assembler aracılığı ile bir dizi bayta çevrilir. Bu baytlar çıkış dosyasına yazılır. Yani out.prg dosyasını bir hex editör ile açarsanız içinde şu baytları göreceksiniz.
00 c0 a9 00 8d 20 d0 4c 05 c0
Şimdi yavaş yavaş bu baytları yorumlayacağız.