Commodore sayı 39, sayfa 20
Sayfanın metni

Sayfa 20

Pur

Burak KİPER

MAKİNE DİLİ

LIST

Bu komutun karşılığını assembler veya disassembler programlarınızda bulabilirsiniz. Hafızada her mutun bulunduğu adresi görebilirsiniz. Programda hata olduğunu düşündüğünüz adreslere BRK komu tunu ekleyerek programınızı deneyebilirsiniz

LOAD

Bir makine dili programı hafızaya yüklemek BASIC' te olduğundan farklıdır. Bir programı yüklerken iki seçeneğiniz var: BASIC'ten yüklemek, Monitörden yüklemek. Monitörden yüklemek için,

L “dosya-ismi”, 1 veya L “dosya-ismi”, 8

ON GOSUB

X değişkeninin alacağı değerlere göre program akışını yüklendirdiğimizi düşünelim. X değişkeninin alabileceği değerler 1, 2, 3, 4, ve 5 olsun. Bu durumda,

ON X GOÖSÜB 1000,200,300,400,500 komutuyla gerekli dallanmayı yapabiliriz

Makine dilinde CMP komutunu kullanarak benzer bir dallanma gerçekleştirebiliriz

2000 LDA $96 2002. CMP # Ş50 desimal 880 2004 BNE $2009 2006 JSR $5000 : Buradaki rutin ekrana sıcak yazıyor 2009. CMP # S64 desimal 100 200B BNE $2011 200D 85020 ÇOK sıcak yazacak 2010 CMP Desimal 120 2012 BNE 82017 2014 JSR $5030 Buradaki rutin ekrana

dayanılmaz * yazacı

Bu tür kullanım, eğer dikkatli olmazsanız, sizi hataya sürükleyebiliriz. Eğer 5000'de başlayan rutinden evvel A yazmacının değeri $50 ise ve buradaki rutinden çıktığında değeri $S64 olmuşsa, program hatalı sonuç verecektir. Bu sorundan kurtulmak için, rutinden dön meden evveli A yazmacının değerini sıfırlayın. (LDA $0)

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