MTM 305 MĠKROĠġLEMCĠLER

Benzer belgeler
MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER

AND Komutu. and hedef, kaynak

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MİKROİŞLEMCİLER

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MİKROİŞLEMCİLER

8086 Mikroişlemcisi Komut Seti

MTM 305 MĠKROĠġLEMCĠLER

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

80x86 MICROPROCESSOR Instructions

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

MTM 305 MİKROİŞLEMCİLER

8086 Mikroişlemcisi Komut Seti

MTM 305 MĠKROĠġLEMCĠLER

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

b) Aritmetik İşlem Komutları

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

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

İ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

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

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

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

Mikrobilgisayar Mimarisi ve Programlama

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

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

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

Assembly. Programlama Dili. T e m m u z

Ö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

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

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

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

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

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

Bilg.Mimarisi-I 4.HAFTA VERI AKTARIMI VE ISLEME. Bilgisayar buyrukları 3 kategoride sınıflandırılabilir.

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

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

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

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

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

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

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

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

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

BBM 341 Sistem Programlama

K uark projesi. Temel Özellikler :

Aritmetiksel Komutlar

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

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

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

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

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

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

Assembly Programlama Dili T e m m u z

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

Mikrobilgisayar Mimarisi ve Programlama

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

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

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

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

BÖLÜM 6 Seri Port Đşlemleri

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Mikroişlemci ve Yapısı. Mikroişlemciler ve Mikrobilgisayarlar

MTM 305 MİKROİŞLEMCİLER

Programlama Dilleri 3

CSD İŞLETİM SİSTEMİNDE SİSTEM FONKSİYONLARININ ÇAĞIRILMASI

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

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

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

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

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

MTM 305 MĠKROĠġLEMCĠLER

6. Mikroişlemcili Geliştirme Sistemleri

Java da İşleçler, Ders #3 (4 Kasım 2009)

Metasploit Framework ile Exploit Geliştirme. Fatih Özavcı Canberk Bolat

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

Mikroişlemcili Sistemler ve Laboratuvarı

BLM221 MANTIK DEVRELERİ

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

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

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

BÖLÜM 4. Dahili veri hafıza transfer komutlarının genel yapısı, mov <hedef>, <kaynak> şeklindedir

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

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

Linux Assembly Programlamaya Giriş

Mikrobilgisayar Donanımı

BLM1011 Bilgisayar Bilimlerine Giriş I

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

DSP DONANIMI. Pek çok DSP için temel elemanlar aşağıdaki gibidir.

BİLGİSAYAR SİSTEMLERİ

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

MTM 305 MĠKROĠġLEMCĠLER

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

BLM221 MANTIK DEVRELERİ

Transkript:

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ

Mantıksal Komutlar AND OR XOR NOT TEST

And Komutu Yapı olarak AND (VE) mantığıyla; 1 ve 0 lar ile ifade edilirse; AND reg,idata AND mem,idata AND reg,reg AND reg,mem AND mem,reg 1 ve 1 = 1 1 ve 0 = 0 0 ve 1 = 0 0 ve 0 = 0 Sonuçları üretir. Genelde maskeleme amaçlı kullanılır.

And Komutu Örnek: MOV AL, A5H AND AL, 0FH Bu iģlemlerden sonra AL in yüksek değerlikli 4 biti (nibble) sıfırlanacaktır yani AL binary olarak ifade edilirse 0000 0101 olacaktır. Buna düģük değerlikli 4 bite dokunmadan diğer bitleri sıfırlamakta denilebilir.

OR Komutu Mantıksal veya iģlemini gerçekleģtirir. 1 veya 1 = 1 1 veya 0 = 1 0 veya 1 = 1 0 veya 0 = 0 OR mem,reg OR komutu da AND komutu gibi çalıģır ve maskeleme iģlemi için kullanılabilir. Örnek: OR AL,00010000B; Burada 4. Biti 1 yapmıģtır.

XOR Komutu Mantıksal özel veya iģlemini gerçekleģtirir. Aynıysa sıfır, farklıysa 1 üretir. 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0

NOT Komutu Mantıksal değil iģlemini gerçekleģtirir. Birse sıfır, sıfırsa 1 üretir. NOT reg NOT mem

Test komutu AND iģlemi yapar. Ancak sonuç hedefi etkilemez. Sadece bayrakları etkiler. AND komutunda ise sonuç hedefi etkiler. Test komutunun yalnızca bayrakları etkilemesi sebebiyle hemen ardından Ģartlı dallanma komutu kullanılarak iģlem yapılır.

Örnekler Mod Alma: AND SAYI, 1; Sayının 2 ye bölümünden kalanı alır. Yani 2 ye mod alır. Küçük-Büyük Harf Çevrimi: Yol: (A-Z) 41h-5Ah arası; (a-z) 61h-7Ah tır. Yani küçük harf ile büyük harf arasında 20h lık bir fark vardır. Yol: MSB bitinin birinci biti 1 yapılırsa küçük harfe çevrilir. Örnek: Yazı DB Karabuk Universitesi& tanımlanıyor bu string ifadeyi büyük harfe çeviren program kodunu yazınız.

Örnekler (devam...).model SMALL.STACK 64.DATA YAZI DB Karabuk Universitesi&.CODE ANA PROC FAR MOV AX,@DATA MOV DS, AX MOV AL,0 MOV CX,20 LEA SI, YAZI BAS: MOV AL,[SI] CMP AL, 61H JA GIT DON: INC SI LOOP BAS GIT: SUB AL,20H ; 20H çıkar ve büyük harfe dönüştür. MOV [SI],AL JMP DON MOV AH,4CH INT 21H ANA ENDP END ANA

KAYDIRMA VE DÖNDÜRME KOMUTLARI Kaydırma Komutları SHR(Shift Right) SHL(Shift Left) SAR(Shift Aritmetik Right): SAL(Shift Aritmetik Left): Döndürme Komutlari ROR(Rotate Right): ROL(Rotate Left):

SHR(Shift Right): Bitler sağa doğru kayar ve 1. bit Carry e düģer. 0 CF n bit sağa kaydırma openandı 2 n e böler. MOV DL,85 SHR DL,1 SHR DL,2 ; DL = 42, CF=1 ; DL = 10, CF=1

SHL(Shift Left) Bitler sola doğru kayar ve 8. Bit Carry e düģer. 0 CF Örnekler: MOV DL,5 SHL DL,1 Before: After: 0 0 0 0 0 1 0 1 = 5 0 0 0 0 1 0 1 0 = 10 N bit sola kaydırma iģlemi ile operand 2 n ile çarpılmaktadır. Ör: 5 * 2 2 = 20

Örnek MOV AL,11011011B SHR AL,1 ; 01101101 SHR AL,1 ; 00110110 SHR AL,1 ; 00011011 SHR AL,1 ; 00001101 SHR AL,1 ; 00000110 SHR AL,1 ; 00000011 SHR AL,1 ; 00000001 SHR AL,1 ; 00000000 MOV AL,00110011B SHL AL,1 ;01100110 SHL AL,1 ;11001100 SHL AL,1 ;10011000 SHL AL,1 ;00110000 SHL AL,1 ;01100000 SHL AL,1 ;11000000 SHL AL,1 ;10000000 SHL AL,1 ;00000000 RET

Örnek MOV AL,30H SHR AL,01 SHR AL,01 ;AL=30H ;AL=18H ;AL=0CH MOV AL, 00000111b SHR AL, 1 ; AL = 00000011b, CF=1

Örnek MOV DL,5 SHL DL,2 ; DL = 20 MOV AL, 11100000b SHL AL, 1 ; AL = 11000000b, CF=1

Çarpma Bildiğimiz gibi SHL komutu 2 n ile iģaretsiz çarpma yapabilmektedir. 2 nin kuvveti olmayan bir sayıyı 2 nin kuvvetlerine bölerek çarpma yapabiliriz. Örneğin EAXx36 iģlemini yapmak istiyoruz. 36 yı 32+4 Ģeklinde parçalarız. Ve iki adet kaydırma iģlemi yaparak sonuçlarını topladığımızda 36 ile çarpmıģ oluruz. EAX * 36 = EAX * (32 + 4) = (EAX * 32)+(EAX * 4) MOV EAX,123 MOV EBX,EAX SHL EAX,5 SHL EBX,2 ADD EAX,EBX ; 2 5 ile çarp ; 2 2 ile çarp

SAR & SAL SAR(Shift Aritmetik Right): Bitleri sağa doğru 1 er bit kaydırır. En soldaki bitin değeri de kaydırılır fakat eski değeri korunur. Bu bit iģaretli sayılarda sign biti olarak kullanılır. CF SAL(Shift Aritmetik Left): Bitleri sola doğru 1 er bit kaydırır. En soldaki bitin değeri de kaydırılır fakat eski değeri korunur.

Örnek MOV AL,11011011B SAR AL,1 ; 11101101 SAR AL,1 ; 11110110 SAR AL,1 ; 11111011 SAR AL,1 ; 11111101 SAR AL,1 ; 11111110 SAR AL,1 ; 11111111 SAR AL,1 ; 11111111 SAR AL,1 ; 11111111 MOV AL,11011010B SAL AL,1 ; 10110100 SAL AL,1 ; 01101000 SAL AL,1 ; 11010000 SAL AL,1 ; 10100000 SAL AL,1 ; 01000000 SAL AL,1 ; 10000000 SAL AL,1 ; 00000000 SAL AL,1 ; 00000000

Örnek MOV AL, 0E0h SAL AL, 1 MOV AL, 0E0h SAR AL, 1 MOV BL, 4Ch SAR BL, 1 MOV DL,-85 SAR DL,1 ; DL = -43, CF= 1 SAR DL,2 ; DL = -11, CF= 0 ; AL = 11100000b ; AL = 11000000b, CF=1 ; AL = 11100000b ; AL = 11110000b, CF=0 ; BL = 01001100b ; BL = 00100110b, CF=0

ROR & ROL Bu komutlar ile sayı kaybolmaz.sağdan-sola ya da Soldan-Sağa bitlerdeki değerler Carry bayrağına düģer ve Carry bayrağındaki değer son bite yerleģir. ROR (Rotate Right): CF ROL (Rotate Left): CF

Örnek MOV AL,11011010B ROR AL,1 ;01101101 ROR AL,1 ;10110110 ROR AL,1 ;01011011 ROR AL,1 ;10101101 ROR AL,1 ;11010110 ROR AL,1 ;01101011 ROR AL,1 ;10110101 ROR AL,1 ;11011010 MOV AL,11011010B ROL AL,1 ; 10110101 ROL AL,1 ; 01101011 ROL AL,1 ; 11010110 ROL AL,1 ; 10101101 ROL AL,1 ; 01011011 ROL AL,1 ; 10110110 ROL AL,1 ; 01101101 ROL AL,1 ; 11011010

ROR & ROL Örnek MOV AL,11110000b ROL AL,1 ; AL = 11100001b, CF = 1 MOV DL,3Fh ;DL= 00111111b ROL DL,4 ; DL = 11110011b, CF=1 MOV AL,11110000b ROR AL,1 ; AL = 01111000b, CF = 0 MOV DL,3Fh ;DL= 00111111b ROR DL,4 ; DL = 11110011b h, CF=1 MOV AL, 1Ch ; AL = 00011100b ROL AL, 1 ; AL = 00111000b, CF=0 MOV AL,1Ch ; AL = 00011100b ROR AL, 1 ; AL = 00001110b, CF=0

Ödev-1 Her kaydırmadan sonraki AL kaydedicisi ve elde bayrağının değerini belirleyiniz. MOV AL,6Bh SHR AL,1 SHR AL,3 MOV AL,8Ch SAR AL,1 SAR AL,3

Ödev-2 Her kaydırmadan sonraki AL kaydedicisinin hexadesimal karģılığını yazınız. MOV AL,6BH ROR AL,1 ROL AL,3

Ödev-3 AX e 2H değerini yükleyiniz. AH ı 26 ile kaydırma ve toplama komutlarını kullanarak çarpınız. (26=16+8+2)

Beni dinlediğiniz için teģekkür ederim.