Commodore sayı 53, sayfa 21

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 21

STA komutu ise “store A” anlamına gelir. Bu komut BASIC'deki POKE komutuna karşılıktır. LDA ile yüklediğiniz değeri STA ile istediğiniz adrese yerleştirebilirsiniz. LDA #$09 - A'ya #$09 değerini verir. STA $1000 - değerini adresine yerleştirir. Aynı işlemi BASIC'de şu şekilde yapabilirsiniz. POKE 4096,9 - Buradaki 4096, decimal (onluk sistem)'deki değeridir. Umarız ki bu yazılanlar size karmaşık gelmiyordur. Çünkü LDA ve STA komutlarının daha değişik şekillerini incelemeye başlıyoruz. Şimdi de aşağıdaki küçük programa bir göz atalım. LDA #$41 - A = 41 (onluk olarak 65) STA $0400 - $0400 = 41 ($0400 onluk olarak 1024'e eşittir. 1024 değeri ekranın başlangıç adresidir.) Yukarıdaki programda ekranın sol üst köşesine A harfi bastık. Aynı işlemi BASIC'de POKE 1024,65 ile yapabilirsiniz. Sizin de anladığınız gibi BASIC'deki POKE komutu assembler'da LDA ve STA komutuna karşılık gelir. Klavye üzerinde bulunan bütün karakterlerin, hafızada bir sayı değeri vardır. Bu sayı değerlerini kullanım kılavuzunda bulabilirsiniz. Şimdide diğer register'leri kullanarak kısa bir program yazalım:

LDX X — 00 DÖNGÜ: LDA $1000,X -> $1000'deki değeri A'ya

yükle STA $0400,X -> A'daki değeri S04004- X'e koy INX ->X' bir arttır

JMP DÖNGÜ - > (LDA $1000, X'e) DÖNGÜ'ye git.

Klavyeyle gezinmek için ← ve → tuşları.