BIL 362 Mikroilemciler Dersi Arasınav Cevapları 3 Temmuz 2007

Benzer belgeler
BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

MTM 305 MİKROİŞLEMCİLER

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

JZ TEST3 (7/3) 1 makine çevrimi süresi

MTM 305 MİKROİŞLEMCİLER

MTM 305 MĠKROĠġLEMCĠLER

DENEY III RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

MTM 305 MİKROİŞLEMCİLER

Özet DERS 5. Şu ana kadar bilmeniz gerekenler... İşaretsiz Çarpma. Bayraklardaki Durumlar. İşaretli Çarpma

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

Aritmetiksel Komutlar

MTM 305 MĠKROĠġLEMCĠLER

DENEY II RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

MTM 305 MĠKROĠġLEMCĠLER

8086 Mikroişlemcisi Komut Seti

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

(5 soru seçerek cevaplandırınız. Seçilen soru numaralarını yukarıdaki çizelgede işaretleyiniz) Sınav süresi 100 dakikadır. Başarılar dileriz.

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

MTM 305 MĠKROĠġLEMCĠLER

Bölüm 3: Adresleme Modları. Chapter 3: Addressing Modes

Bahar Dönemi BIL382 Mikroişlemcili Sistem Lab. Vize Sınavı,

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

b) Aritmetik İşlem Komutları

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

p sayısının pozitif bölenlerinin sayısı 14 olacak şekilde kaç p asal sayısı bulunur?

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER)

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

8086 Mikroişlemcisi Komut Seti

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

80x86 MICROPROCESSOR Instructions

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ

MTM 305 MĠKROĠġLEMCĠLER

ASAL SAYILAR - TAM BÖLENLER - FAKTÖRİYEL Test -1

SAYILAR DOĞAL VE TAM SAYILAR

Çok sayıda adım motoru tasarımı olmasına rağmen, bu motorlar iki değişik temel tür altında toplanabilir: değişken relüktanslı veya hibrid yapılı.

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

POLİNOMLARIN TANIMI. ÖĞRENCİNİN ADI SOYADI: KONU: POLİNOMLAR NUMARASI: SINIFI:

Debug Komutları C:\>DEBUG - Çizgi işareti artık debug programının komut kabul etmeye hazır olduğunu belirtmektedir.

BÖLME ve BÖLÜNEBİLME

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

VI. OLİMPİYAT SINAVI SORULAR

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

Bölüm 4 Veri Aktarma Komutları

MTM 305 MĠKROĠġLEMCĠLER

Basit Bootstrap Uygulaması

ÖNEMLİ AÇIKLAMA: Bu derslerdeki sunumların kısa bir özetini göstermek için hazırlanmıştır. Burada türkçeleştirilmemiş olan kısımlar sorulmayacak

TEOG. Sayma Sayıları ve Doğal Sayılar ÇÖZÜM ÖRNEK ÇÖZÜM ÖRNEK SAYI BASAMAKLARI VE SAYILARIN ÇÖZÜMLENMESİ 1. DOĞAL SAYILAR.

Assembly Programlama Dili T e m m u z

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

Assembly. Programlama Dili. T e m m u z

140. 2< a< 1 ise kesrinin değeri aşağıdakilerden hangisi olamaz? (3,7) a 1,9 2,4 2,7 3,2 3,7. a a c b ve c a a b c

Mikrobilgisayar Mimarisi ve Programlama

Kütük Yönetimi. Kütük Yönetim Sisteminin İşlevleri. Hacettepe Üniversitesi Kavramsal Kütük Modeli.

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

6. Mikroişlemcili Geliştirme Sistemleri

Araş. Gör. Abdulkerim ŞENOĞLU Araş. Gör. Mehmet AYAN Araş. Gör İbrahim Kök. BM 310 Mikroişlemciler Dersi Laboratuvarı (LAB2)

SAYILAR DERS NOTLARI Bölüm 1 / 3 SAYILAR DERS NOTLARI KONU BASLIKLARI:

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

1.DERECEDEN DENKLEMLER. (Bu belgenin güncellenmiş halini bu adresten indirebilirsiniz)

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir.

Ayhan Yüksel. (Son güncelleme: Berat Doğan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları ( )

dir. Fonksiyonun (a,b) aralığında integrali ise, her aralıkta alınan integral değerlerini toplanarak, aşağıda verilen şekilde elde edilir.

Örnek...1 : Yandaki bölme işlemin de bölüm ile kalanın toplamı kaçtır?

Örnek...1 : Yandaki bölme işlemin de bölüm ile kalanın toplamı kaçtır?

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

SAUEEE.ORG. Önce C 00 Sonrası C 00

ünite12 POLİNOMLAR Polinomlar

MATEMATİK. Temel Kavramlar I. Test a ve b doğal sayılardır. 5. Ardışık 5 tek sayının toplamı 115 tir. 6. x ve y tamsayılardır.

8. 2 x+1 =20 x. 9. x 3 +6x 2-4x-24=0 10.

Doğal Sayılarda Çarpma ve Bölme İşlemi. Yrd. Doç. Dr. Nuray Çalışkan-Dedeoğlu Matematik Eğitimi

ÖZET. Lojiksel ve Hiziksel Hafıza. x86 byte düzeni nın Fiziksel Hafıza Yapısı. Ders 3. Temeller

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

GELİŞMİŞ ŞİFRELEME STANDARDI - AES

T. C. Manisa Celal Bayar Üniversitesi Kırkağaç Meslek Yüksekokulu Öğretim Yılı Güz Yarıyılı MATEMATİK Dersi Final Sınavı Çalışma Soruları

1.BÖLÜM 1.SAYI SİSTEMLERİ

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

POL NOMLAR. Polinomlar

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

PERMÜTASYON DERS NOTLARI. Sayma Yöntemleri. TEMEL SAYMA KURALLARI Toplama yoluyla sayma. Çarpma yoluyla sayma

Bölünebilme Kuralları. Birler basamağındaki rakamı : {0, 2, 4, 6, 8} rakamlarından herhangi biri olan her sayı 2 ile tam bölünür.

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR

Mikrobilgisayar Mimarisi ve Programlama

BBM 341 Sistem Programlama

Prepared By IcEN. >> IcEN. Bu makalemizde 80x86 gerçek mod komutlar inceleyece iz.

ÜNİTE: TAM SAYILAR KONU: Tam Sayılar Kümesinde Çıkarma İşlemi

Temel Matematik Testi - 9

Şekil. 64 Kelimelik Yığıtın Blok Şeması

YGS ÖNCESİ. 1) 1! + 3! + 5! ! Toplamının birler basamağındaki rakam kaçtır?

Arama metodlarında temel işlem anahtarları karşılaştırmaktır.

FAKTÖRİYEL. TANIM Pozitif ilk n tam sayının çarpımı n = n! biçiminde gösterilir. n Faktöriyel okunur.

Ders Özeti. Ders 2. PC nin İç Organizasyonu. Mikroişlemcinin Organizasyonu. Basitçe İşlemciyi Oluşturan Parçalar. Mikroişlemciler

KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Transkript:

1. mov [0100h],'1' mov [0101h],'4' mov [0102h],'2' mov [0103h],'8' mov [0104h],'7' mov [0105h],'3' mov [0106h],'5' mov [0107h],'9' mov [0108h],'2' mov [0109h],'6' call ekranayazdir ; baslangic durumunu yazdir mov bx,0100h mov cx,0109h mov dl,2 ; ilk sayi ; son sayi ; bolen teksayidongu: ; soldaki ilk cift sayiyi bulur mov si, bx ; onceki bolme sonucu atiliyor cmp ah,0 ; bolmede kalan varmi? jnz devamtek ; kalan varsa tektir jmp ciftsayidongu ; kalan yoksa cifttir devamtek: inc bx cmp bx,cx je cikis jmp teksayidongu ciftsayidongu: cmp ah,0 jz devamcift jmp degistir devamcift: dec cx cmp bx,cx je cikis jmp ciftsayidongu degistir: push ax mov al,[bx] mov ah,[si] mov [bx],ah mov [si],al pop ax jmp teksayidongu 1

cikis: call ekranayazdir ekranayazdir proc mov cx, 0 mov ah, 2 tekrar: mov dl, [0100h+si] cmp cx,9 ja yazmacikisi mov dl, ',' jmp tekrar yazmacikisi: mov dl, 0Dh mov dl, 0Ah ekranayazdir endp ; karakter sayaci ; urn ; yeni satir 2. Aaıdaki program iki sayının çarpımını toplama ve bölme ile yapmaktadır. Her döngüde birinci sayı kendisiyle toplanarak iki katına çıkarılmakta ikinci sayı ise 2 ye bölünerek yarıya düürülmektedir. Böylece ikinci sayi 1 olduunda birinci sayi sonuç olacaktır. Ancak tamsayı bölme yapıldıı için her adımdaki kalan deer sonuç deeri saklayan cx register ına eklenmektedir. kinci sayinin 1 olduu deerde briinci sayinin deerinin eledilmesi için bolum sonucunun 0 olduu (al=0) duruma kadar gidilmekte ve bu aamada kalan deer (ah=1) için bx deeri cx sonucuna eklenmektedir. Örnek hesaplama: cx bx ax kalan açıklama 0 121 235 - ; balangıç 121 242 117 1 ; 1.adım 121 eklenir (kalan 1) 363 484 58 1 ; 2.adım 242 eklenir (kalan 1) 363 968 29 0 ; 3.adım ekleme yapılmaz (kalan 0) 1331 1936 14 1 ; 4.adım 968 eklenir (kalan 1) 1331 3872 7 0 ; 5.adım ekleme yapılmaz (kalan 0) 5203 7744 3 1 ; 6.adım 3872 eklenir (kalan 1) 12947 15488 1 1 ; 7.adım 7744 eklenir (kalan 1) 28435-0 1 ; 8.adım 15488 eklenir (kalan 1) mov [0100h], word ptr 121 ; 1.sayi mov [0102h], word ptr 235 ; 2.sayi mov bx,[0100h] mov ax,[0102h] mov dl,2 ; bolen (2) mov cx,0 ; kalanlarin toplami saklanacak cmp bx,0 ; 1.sayi sifirmi? jz bitis ; sifirsa bitir 2

dongu: cmp ax,0 jz bitis cmp ah,0 jz atla add cx,bx atla: add bx,bx jmp dongu bitis: mov [0104h],cx 3. mov [0100h],'7' mov [0101h],'5' mov [0102h],'9' mov [0103h],'3' mov [0104h],'2' mov [0105h],'7' mov [0106h],'8' mov [0107h],'6' mov [0108h],'5' mov [0109h],'1' mov [010Ah],'3' ; her dongude 1.sayi iki katina cikar 2.sayi 2'ye bolunur ; 2.sayi sifirsa veya dongude sifir olduysa bitir ; 2.sayi 2'ye bolunur ; kalan kontrol ediliyor ; kalan yoksa ekleme yapmadan devam et ; kalan 1 ise 1.sayiyi sonuca ekle ; 1.sayiyi iki katina cikar ; bir onceki islemden kalani sifirla ; sonucu bir sonraki adrese kaydet call ekranayazdir ; baslangic durumunu yazdir mov dx,0100h mov cx,0100h mov bx,0100h ; soldaki gosterge ; kontrol edilen ; en kucuk sayinin adresi icin dongu: ; her sayinin dogru yeri bulunur mov si, cx cmp al,[bx] ; bir sonraki sayi en kucukle karsilastirilir jae atla ; buyuk veya esitse bir sonrakine gec mov bx,cx ; yeni sayi en kucukten kucukse en kucuk yap ; bir sonrakine gec cmp cx,010bh ; sona gelindimi? je yerdegistir ; sonda ise yer degistir jmp dongu ; sona gelinmedi basa don yerdegistir: cmp bx,dx je ayniatla ; ayni eleman yer degistirme call degistir ; dx ile bx yer degistirir ayniatla: inc dx ; soldaki gosterge bir ilerler cmp dx, 010Ah ; sona gelindimi? je cikis ; son elemanda sirasina konduysa cikis yap mov cx,dx ; siralanmamis sayinin adresi cx bx e atilir mov bx,dx jmp dongu ; basa don atla: ; yeni sayi buyuk veya esitse bir sonrakini sec cmp cx,010bh ; sona gelindimi? 3

je yerdegistir ; son elemanda en kucukle karsilastirildigi jmp dongu ; yer degirme yapilir ve basa donulur cikis: call ekranayazdir degistir proc push ax push si mov si,dx mov ah,[bx] mov [si],ah mov [bx],al pop si pop ax degistir endp ekranayazdir proc mov cx, 0 mov ah, 2 tekrar: mov dl, [0100h+si] cmp cx,11 je yazmacikisi mov dl, ',' jmp tekrar yazmacikisi: mov dl, 0Dh mov dl, 0Ah ekranayazdir endp ; karakter sayaci ; urn ; yeni satir Ekstra ADET equ 1000 mov dl,10 call baslangic call degerata call topla call mesajyaz ; toplam rakam sayisi ; sayilari onluk tabanda gostermek icin ; baslangic degerleri atanir ; iki sayinin degerleri atanir ; toplama islemi yapilir ; kullaniciya islemin bittigi bildirilir topla proc call baslangic mov bx,0 mov cx,adet sonrakibasamak: ; bl'de kalan saklanacak ; cx sayaci rakam sayisina esitleniyor ; ilk sayinin en sagdaki basamagi 4

add al,[si+1000] ; ikinci sayinin en sagdaki basamagiyla toplaniyor add al,bl ; onceki basamaktan gelen toplandi ; toplam 10'a bolunerek kanal alinacak mov [si+2001],ah ; elde olursa 1001 byte gerekir o yuzden 2001 ; bir sonraki bolme icin mov bl,al ; kalan saklandi sonraki basamaga eklenecek dec si ; onceki basamaklara gecilir loop sonrakibasamak mov [si+2001],bl ; elde varsa bir onceki adrese yazildi topla endp baslangic proc mov cx,adet mov si,1000 add si,cx baslangic endp ; her sayidaki rakam sayisi ; ilk dizinin en soldaki rakami ; ilk dizinin en sagdaki rakami degerata proc ; dizilere baslangic degerleri atar dongu: mov ax,cx ; her eleman (cx mod 10) ile belirleniyor mov al,ah ; kalan deger alinacak mov [si],al ; ilk diziye mov [si+1000],al ; ikinci diziye dec si ; bir soldaki rakam loop dongu degerata endp mesajyaz proc mov dx, offset mesajvar mov ah, 9 mesajvar db "toplama islemi tamamlandi... $" mesajyaz endp 5