Program Döküm Eki sayı 15, sayfa 3

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 3

Burada, COMMODORE 64'ün ana işlem ünitesi MOS 6510'un tüm komutlarının, alfabetik sıraya sokulmuş bir listesini bulacaksınız. Bu listeye, 'bilinmeyen komutlar' da dahil.

Bu bölüm, üç adet tablodan oluşuyor. Birinci tabloda, bilinmeyen komutların listesini; ikinci tabloda, standart komutların listesini, üçüncü tabloda ise, ilk iki tabloda kullanılan kısaltmaların açıklamaları olacak.

Birinci tablo ile bir iki açıklama yapalım:

COMMODORE 64'ün ilk çıktığı günden beri, ana işlem ünitesi MOS 6510'un birçok değişik versiyonu üretildi. Bunlar, standart komut setinde tümüyle kompatibel (uyumlu) olmalarına rağmen, bilinmeyen komutların yürütülmesi sırasında çok değişik davranabiliyorlar. Hangi bilgisayarda, hangisinin tam çalışacağı sorusu ancak deneme ve yanılma yöntemi ile bulunabilir. Birçok monitor programı ile, bu komutlar incelendiğinde, monitor programı bu komutu anlayamadığını belirtmek için yanına üç adet soru işareti (???) verir. Ocak 1987 sayısında yayınlanan, monitor programı da bu şekilde davranıyor. Fakat, yakında yayınlayacağımız SMON adlı monitor programı, bu tip komutların kullanıldığı programları da incelemenize fırsat verecek.

Gelelim tablolarımıza. Önce birinci tablo:

A11: AND register with $11

X- ve Y-register'i $11 değeri ile AND'lenir. Sonuç, işlem yapılan indeks registerlerinden değeri kullanılarak indeksli adresleme ile belleğe yazılır.

Adresleme Tipleri:

Assembler: | Kod: | Kısaltma: | Byte: AAX #OP | $8B | IM | 2 AAX OP | $87 | ZP | 2 AAX OP,Y | $97 | ZPY | 2 AAX OP | $8F | ABS | 3 AAX (ZP,X) | $83 | (ZP,X) | 2

ASR: AND with accu and shift right

Şu işlemler yürütülür: AND LSR

Adresleme Tipleri

Assembler: | Kod: | Kısaltma: | Byte: ASR OP | $6B | IM | 2

ARR: AND with accu and rotate right

Bu işlemler yürütülür: AND ROR

Adresleme Tipleri:

Assembler: | Kod: | Kısaltma: | Byte: ARR OP | $4B | IM | 2

AXS: AND accu and X-register and subtract data

Akü ile X-register'in AND'lenmesi sonucu elde edilen değerden operand'ın değeri carry'siz çıkartılır ve sonuç X-register'ine yazılır.

Adresleme Tipleri:

Assembler: | Kod: | Kısaltma: | Byte: AXS OP | $CB | IM | 2

DCP: decrement and compare wiht accu

Şu işlemler yürütülür: DEC CMP

Adresleme Tipleri

Assembler: | Kod: | Kısaltma: | Byte: DCP OP | $C7 | ZP | 2 DCP OP,X | $D7 | ZPX | 2 CCP OP | $CF | ABS | 3 DCP OP,X | $DF | ABX | 3 DCP OP,Y | $DB | ABY | 3 DCP (ZP,X) | $C3 | (ZP,X) | 2 DCP (ZP),Y | $D3 | (ZP),Y | 2

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