YMT216 1. HAFTA

6811 SDK:
6800/6811IDE, Motorola firmasının 6800/6811 işlemcisi için geliştirilmiş ücretsiz bir Windows tabanlı IDE’dir. Eğitim amaçlı olarak tasarlanmış olan bu program, 6800/6811 mikroişlemcileri için kesme noktaları, adım adım izleyerek çalıştırma, dahili register göstergesi, Onaltılık/İkilik/Ondalık sayı dönüştürücüsü ile yerleşik hata ayıklayıcısı içeren bir assembler ve emulatördür.

6800/6811 işlemci ailesi ev bilgisayar sistemlerinin artışını hızlandıran ve türevleri, Apple, Commodore64, Nintendo gibi pek çok kişisel bilgisayar ve çok sayıda oyun konsolu için tercih edilen işlemcilerdi. 6800/6811, esnek bellek adresleme modlarına sahip 8 bitlik, çift akümülatörlü bir işlemcidir. Diğer işlemcilerle kıyaslandığında kompakttır ve komut seti programlamayı kolaylaştırır.

YMT216 Mikroişlemciler ve Programlama DERS NOTLARI

6800 İŞLEMCİSİNİN TEMELLERİ

6811 SDK İNDİRMEK İÇİN TIKLAYINIZ

BİR ASSEMBLY PROGRAMIN YAZILIMDA İZLENECEK YOL
1. Probleme ait giriş/çıkış verileri ile istenen sonuç günlük dilde açık bir şekilde yazılmalı ve
akış şeması çıkarılmalı
2. Kullanılacak olan bilgisayarın (mikroişlemcinin) kapasite ve özelliklerinin probleme cevap
verip veremeyeceğinin belirlenmesi ve buna uygun mikroişlemci seçiminin yapılması.
3. Programın algoritmada belirtilen kurallara (adresleme modlarına) uygun olarak kodlanması.
4. Arzu edilen sonuçların elde edilip edilmediğinin kontrol edilmesi.

Adresleme Modları ve 6811SDK’da uygulanmaları

1. Anında adresleme:
Bu yöntemde işlenecek olan bilgi, komutun 2. byte dında yer alır. Anında adreslemeyi assembly dil yazılımında belirlemek için verinin önüne ‘#’ işareti konur.

LDA A #$25 86 25 A = 25H
LDX #$1000 CE 10 00 X = 1000H
LDA A #45 86 45 A = 45
komutları için SDK’da aşağıdaki çalıştırılma adımlarını step step uygulayıp yorumlayınız.

anında adresleme 1
anında adresleme 2
anında adresleme 3

Yukarıdaki adımlara benzer mantıkla ders notlarındaki diğer adresleme modlarını çalıştırarak ekran görüntülerini alıp yorumlayınız.

2. İndisli adresleme:
İndis kayıtçısı kullanılarak adreslemenin yapılmasından dolayı, bu yönteme indisli adresleme yöntemi denilmiştir. Komuttan sonra gelen sayı indis kayıtçısındaki sayıya eklenerek, gerçek data adresi belirlenir. Belirlenen bu adresten data okunur veya yazılır. İndisli adresleme yöntemini belirtmek için komut ve datadan sonra ‘x’ yazılır.
Örnek :
Assembly              op-code               yaptığı iş
=================================
LDA A $05,X            A6 05                A = [X+05]

3. Doğrudan adresleme
Doğrudan adresleme yönteminde komutun operasyonel kodundan sonra işlenecek olan verinin bulunduğu adres yazılır. Bilindiği üzere 16 bitlik adresler 0000….FFFF arasındadır. Doğrudan adreslemede adres 8 bit kullanılarak, 8 bitlik adreslere ulaşılırken fazladan yer kaplamamak için 0000….00FF arasındaki adresler, 00….FF şeklinde kullanılmaktadır. Yani doğrudan adreslemede komuttan sonra gelen adres değeri bir bytedir.
Örnek :

Assembly              op-code            yaptığı iş
==================================
LDA A $70         96 70                A = [0070]
LDX $70           DE 70                X = [0070,0071]

4. Genişletilmiş Adresleme
Bu adresleme, doğrudan adreslemenin genişletilmiş bir şekli olup $0000…..$FFFF arasında tüm durumlara erişilmesini sağlar. Bu durumlar iki bytelik olduğu için genişletilmiş adresleme komutları 3 byteden oluşur.
Örnek :
Assembly            op-code                yaptığı iş
=================================
LDA A $45           96 45                   A = [0045]
LDA A $0045        B6 0045               A = [0045]
LDX $8520           FE 8520               X = [8520,8521]
LDA A $8520        B6 85220             A = [8520]

5. Anlaşılır adresleme
Bu adreslemede işlenecek olan veri (data, bilgi) komutun kendisi ile birlikte verilir. Böylece işlenecek olan bilgi herhangi bir bellek bölgesinde aranmaz. Bu şekilde 6802 mikroişlemcisinde 25 komut vardır.
Örnek : Assembly             op-code         yaptığı iş
=================================
ABA                                  1B                   A = A + B
CLC                                  0C                   C= 0

6. Akümülatör adresleme
Bu yöntem akümülatörün işlenen bilgiyi içerdiği, anlaşılır adreslemenin özel bir durumudur. 6802 mikroişlemcisinde 13 tane komut bu yöntemle adreslenebilmektedir. Bu adresleme doğrudan komuttan sonraki A ve B harfleri ile A akümülatörü veya B akümülatörü şeklinde tanımlanır.
Örnek :
Assembly                    op-code                yaptığı iş
=================================
CLR A                          4F                          A acc. sil.
COM A                        43                            A = A’

7. Relatif adresleme için örnek bir uygulama yazarak açıklayınız!

S.1. 0060h bellek adresindeki 8-bit veriyi 0070h adresine transfer eden programı yazınız? Programda 60h adresinde gerçekten veri bulunacak şekilde ve transferin gerçekleştiğini de ekran görüntüsü ile gösteriniz.
S.2. 0070h bellek adresindeki veri ile 0071h adresindeki veriyi toplayıp sonucu 0072h adresine yazan programı kodlayıp çalıştığını gösteriniz.
S.3. 0060h adresindeki 8-bit verinin düşük ağırlıklı 4-bitini 0061h adresine saklayan programı kodlayıp çalıştığını gösteriniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

* Copy This Password *

* Type Or Paste Password Here *

27 − = 25