Aşağıdaki komutlarda kullanılan verilerin bellek adreslerini ve uzunluklarını belirtiniz. DS = 0100h, BX = 1500h, DI = 0300h, BASE = 0050h

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

İ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

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

b) Aritmetik İşlem Komutları

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

Aritmetiksel Komutlar

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

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

80x86 MICROPROCESSOR Instructions

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

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

MTM 305 MİKROİŞLEMCİLER

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

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER

(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.

MTM 305 MĠKROĠġLEMCĠLER

Assembly Programlama Dili T e m m u z

MTM 305 MĠKROĠġLEMCĠLER

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

Bölüm 4 Veri Aktarma Komutları

Assembly. Programlama Dili. T e m m u z

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

MTM 305 MĠKROĠġLEMCĠLER

8086 Mikroişlemcisi Komut Seti

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

İ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

8086 dan core2 ya yazaç yapısını tanımak. Bayrak yazacının içeriğinde yer alan bayrakların görevlerini tanımlamak. Real mod çalışmada bellek

8086 Mikroişlemcisi Komut Seti

İ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Ü

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

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

Ç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ı.

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

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

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

16 bitlik işlemciler basit olarak 8 bitlik işlemciler gibi Kaydedici ALU Zamanlama/kontrol

İ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Ş

Ö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

Mikrobilgisayar Mimarisi ve Programlama

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

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

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Basit Bootstrap Uygulaması

1 NEDEN SEMBOLİK MAKİNA DİLİ ÖĞRENİLMELİDİR? MİKROİŞLEMCİLERİN ÇALIŞMA BİÇİMLERİ TİPİK BİR RAM İN YAPISI

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

6. Mikroişlemcili Geliştirme Sistemleri

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

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

Mustafa Sezer PEHLİVAN. Yüksek İhtisas Üniversitesi Beslenme ve Diyetetik Bölümü

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.

80X86 SEMBOLİK MAKİNA DİLİ

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

Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

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

K uark projesi. Temel Özellikler :

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

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

Mikrobilgisayar Donanımı

Mikrobilgisayar Mimarisi ve Programlama

Bildiğiniz gibi programları oluşturan kodlar ve veriler hafızaya yüklendikten sonra işlemci tarafından satırsatır icra edilirler.

ünite12 POLİNOMLAR Polinomlar

DENEY NO: 6 DENEYİN ADI : MİKROİŞLEMCİSİ İLE TRİSTÖRÜN ATEŞLEME AÇISININ KONTROL EDİLMESİ

MANTIK DEVRELERİ HALL, 2002) (SAYISAL TASARIM, ÇEVİRİ, LITERATUR YAYINCILIK) DIGITAL DESIGN PRICIPLES & PRACTICES (3. EDITION, PRENTICE HALL, 2001)

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

TEMEL KAVRAMLAR Test -1

Polinomlar. Rüstem YILMAZ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Örnek...4 : A = { a, b, c, d, {a}, {b,c}} kümesi veriliyor. Aşağıdakilerin doğru mu yanlış mı olduğunu yazınız.

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

Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz

2. Dereceden Denklemler

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

2) Bir mağazada, bir ürüne satış fiyatı üzerinden %7 indirim yapılmış. Eğer yeni fiyatı 372 TL ise, kaç liralık indirim yapılmıştır?

sayısının tamkare olmasını sağlayan kaç p asal sayısı vardır?(88.32) = n 2 ise, (2 p 1

Veri Tanımları ve Mantıksal İşlemler



İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

EŞİTSİZLİKLER. 5. x 2 + 4x + 4 > x 2 0. eşitsizliğinin çözüm kümesi. eşitsizliğinin çözüm kümesi. aşağıdakilerden hangisidir?

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Đ

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

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

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

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

Öğrenci Seçme Sınavı (Öss) / 17 Nisan Matematik Soruları ve Çözümleri = 43. olduğuna göre a kaçtır?

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

T.C. MİLLÎ EĞİTİM BAKANLIĞI UÇAK BAKIM MİKROİŞLEMCİLER 523EO0014

Mikroişlemciler. Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz

CISC Complex Instruction Set Computers

testalfa makrosu di nin gösterdiği karaktere bakarak alfabetikse (bh=0, bl=1) değilse (bh=1, bl=0) döndürür. (a) Veri bölütünde MSG1 etiketli

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

Transkript:

Aşağıdaki komutlarda kullanılan verilerin bellek adreslerini ve uzunluklarını belirtiniz. DS = 0100h, BX = 1500h, DI = 0300h, BASE = 0050h KOMUT ADRES UZUNLUK (B) SUB word ptr [1200h], 34h 2200h 2B SUB DX, BASE[BX+DI] 2850h 2B AX, [DI+0500h] 1800h 2B AL, BASE[DI] 1350h 1B ADD CX, [BX+DI] 2800h 2B SUB AL, [BX] 2500h 1B Aşağıdaki komutların hatalı olup olmadıklarını belirtiniz. KOMUT DOĞRU HATALI ADD AX, [BX+1500h] CX, [DX+2000h] AX, [BASE+DI] DL, word ptr[bx+di] byte ptr [1500h], BASE[DI] CS, [1500h] AX,DS AL, CX

0100:1000h adresinden 0100:100Fh adresine kadar bellekte saklanan 8 bitlik sayıların toplamını bulup 0100:2000h adresine kaydeden bir program yazınız. Toplama işlemleri sırasında taşma (overflow) durumu oluşursa programı sonlandırınız. BASE EQU 1000h BX, 1000h DI, 0000h CX, 0010h AL, 00h ADD AL, BASE[DI] JO bitis INC DI LOOP dongu BASE[BX], AL bitis: INT AH, 4Ch 21h

Bellekteki 0100:1000h adresinden 0100:10FFh adresine kadar depolanan bir kelimelik (word) verileri inceleyen bir program yazınız. Bu veriler içerisinde yer alan sıfırların sayısını 0100:2000h adresine, negatif sayıların sayısını 0100:2001h adresine ve pozitif sayıların sayısını 0100:2002h adresine yazınız. BASE EQU 1000h BX, 1000h DI, 0000h CX, 0080h byte ptr BASE[BX], 0000h byte ptr BASE[BX+0001h], 0000h byte ptr BASE[BX+0002h], 0000h CMP word ptr BASE[DI], 0000h JL negatif JG pozitif INC JMP byte ptr BASE[BX] devam negatif: INC byte ptr BASE[BX+0001h] JMP devam pozitif: INC byte ptr BASE[BX+0002h] JMP devam devam: ADD DI, 0002h LOOP dongu INT AH, 4Ch 21h

1 den 100 e kadar doğal sayıların toplamını bulup 0100:1000h adresine kaydeden bir program yazınız. ADD LOOP INT AX,0000h CX,0064h AX,CX dongu [1000h],AX AH,4Ch 21h

16x100=? işlemini hesaplayıp 0100:1000h adresine kaydeden bir program yazınız. ADD LOOP INT AX,0000h CX,0064h AX,0010h dongu [1000h],AX AH,4Ch 21h

0100:1000h adresinden 0100:14FFh adresi arasındaki bellek adreslerinde saklanan 16 bitlik sayıları toplayarak elde edilen 48 bitlik sonucu 0100:2000h bellek adresine kaydeden programı yazınız. CLD SI, 1000h CX, 0280h DI, 0000h DX, 0000h BX, 0000h LODSW ADD BX, AX ADC DX, 0000h ADC DI, 0000h LOOP dongu word ptr [2000h], BX word ptr [2002h], DX word ptr [2004h], DI AH,4Ch INT 21h

N bitlik iki sayının çarpımı 2N bitlik bir sonuç üretmektedir. Buna göre 0100:1000h bellek adresindeki 16 bitlik sayı ile 0100:1500h adresindeki 16-bitlik sayıyı çarparak sonucu 0100:2000h adresine kaydeden programı yazınız. DX, 0000h AX, 0000h BX, [1000h] CX, [1500h] ADD AX, BX ADC DX,0000h LOOP dongu word ptr [2000h], AX word ptr [2002h], DX AH,4Ch INT 21h

Bellekteki 0100:1000h adresindeki 48 bitlik sayıdan 0100:1500h adresindeki 8 bitlik sayıyı çıkartarak sonucu 0100:2000h adresine kaydeden programı yazınız. BX, [1000h] DX, [1002h] CX, [1004h] AL, [1500h] SUB SBB SBB SBB BL, AL BH, 00h DX,0000h CX, 0000h word ptr [2000h], BX word ptr [2002h], DX word ptr [2004h], CX AH,4Ch INT 21h

Data segmentteki bir wordlük sayıların birer fazlasını extra segmente kopyalayan bir program yazınız. CLD LODSW INC STOSW LOOP DI,0000h SI,0000h CX,8000h AX dongu

Data segmentte kaç tane negatif bir wordlük sayı bulunduğunu BX e kaydeden bir program yazınız. CLD LODSW CMP JGE INC pozitif: LOOP SI,0000h CX,8000h BX,0000h AX,0000h pozitif BX dongu

20! İşlemini yapan program yazınız. 32-bitlik sonucu [1000h] adresinden yukarıya doğru yazınız. DX,0000h AX,0001h BX,0002h SI,DX DI,AX CX,BX DX,0000h AX,0000h carpma: ADD AX,DI ADC DX,SI LOOP carpma INC BX CMP BX,0014h JZ bitis JMP dongu bitis: [1000h],AX [1002h],DX

ax+b=0 işleminde 32-bitlik a ve b sayıları sırasıyla [1000h] ve [1004h] adreslerinde bulunduğuna göre, x i bitlik bir tamsayı olduğunu varsayarak hesaplayınız. Sonucu [2000h] adresinden yukarıya doğru yazınız. x DX-AX a,b CX-BX ax+b SI-DI AX,0000h DX,0000h SI,0000h DI,0000h BX,[1000h] CX,[1002h] dongu_ax: CMP BX,0000h JNZ carpma CMP CX,0000h JNZ carpma JMP toplam carpma: ADD DI,AX ADC SI,DX DEC BX SBB CX,0000h JMP dongu_ax toplam: BX,[1004h] CX,[1006h] ADD DI,BX ADD SI,CX CMP DI,0000h JNZ siradaki CMP SI,0000h JNZ siradaki JMP bitis siradaki: INC DX ADC SI,0000h JMP dongu bitis: [2000h],DI [2002h],SI