09.07.2015 Views

C64 Turkiye - Sayi 03 (Eylul 2003).pdf - Retro Dergi

C64 Turkiye - Sayi 03 (Eylul 2003).pdf - Retro Dergi

C64 Turkiye - Sayi 03 (Eylul 2003).pdf - Retro Dergi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

* : (Çarpı işareti) Program Counter’in o anki değeri.Bu komutla programın başlangıçadresini tanımlarsınız.Bu komutu isterseniz birden fazla kullanabilirsiniz. Daha iyi anlaşılması için aşağıdakiörneklere bakabilirsiniz.* = $0900 ; Programın başlangıç adresi olarak $0900 adresi tanımlanmıştır.* = 49152 ; “ “ “ “ 49152 “ “JMP * ; Bu komutla bilgisayar sonsuz döngüye girer* = $1000 ; Programın başlangıç adresi $1000 (4096)LDA TABLO ; Komut.......................... ; Komut.......................... ; Komut* = $4000 ; Tablonun başlangıç adresi $4000 (16384)TABLO .BYTE 0,1,12,33.byte 109,22,4,59Aşağıdaki işlemler program yazarken sık sık kullanacağınız işlemlerdir.< ; İki baytlık bir değişkenin değerinin veya bir tablonun, yazının bulunduğu adresin veyaprogram içindeki bir yerin alçak baytı.> ; Yukarıdaki açıklamanın yüksek baytı için olan şekli.ÖRNEK 1: ÖRNEK 2: ÖRNEK 3:sei lda #irq jsr $ab1e sta storesta $<strong>03</strong>14 ........................ stx store+1stx $<strong>03</strong>15 ........................ .........................cli ........................jmp * rtsirq inc $d019 yazı .text “c64” tablo =$3800lda $d012 .byte 0 store .byte 0, 0....................... ....................... ........................Şimdi sırayla örnekleri açıklayalım:İlk örnekte “irq” etiketiyle başlayan program bölümünün adresinin “alçak” baytı “lda #

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!