Aritmetiksel Komutlar

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

AND Komutu. and hedef, kaynak

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

Assembly. Programlama Dili. T e m m u z

8086 Mikroişlemcisi Komut Seti

Assembly Programlama Dili T e m m u z

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

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

8086 Mikroişlemcisi Komut Seti

b) Aritmetik İşlem Komutları

80x86 MICROPROCESSOR Instructions

Mikrobilgisayar Mimarisi ve Programlama

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

MTM 305 MĠKROĠġLEMCĠLER

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

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

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

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

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

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

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

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

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

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

BM-311 Bilgisayar Mimarisi

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

Polinomlar, Temel Kavramlar, Polinomlar Kümesinde Toplama, Çıkarma, Çarpma TEST D 9. E 10. C 11. B 14. D 16. D 12. C 12. A 13. B 14.

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

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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

K uark projesi. Temel Özellikler :

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

biçimindeki ifadelere iki değişkenli polinomlar denir. Bu polinomda aynı terimdeki değişkenlerin üsleri toplamından en büyük olanına polinomun dereces

BÖLÜM 7 Kesmeler.

Donatılar-Hesap Makinesi

Basit Işık Kontrolü. 1. Bit, Byte, Word, Double Word kavramları:

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

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

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

MTM 305 MĠKROĠġLEMCĠLER

6. Mikroişlemcili Geliştirme Sistemleri

Bölüm 4 Veri Aktarma Komutları

PASCAL PROGRAMLAMA DİLİ YAPISI

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER

Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar;

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

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

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

qwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyui

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

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

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

BM-311 Bilgisayar Mimarisi

BÖLÜM 6 Seri Port Đşlemleri

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.

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar

Komutların Yürütülmesi

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

Embedded(Gömülü)Sistem Nedir?

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

MTM 305 MİKROİŞLEMCİLER

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

BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

Mikroçita. Mikroçita Rapor 2:

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

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

3- ARİTMETİK İFADELERİN YAZILMASI. M.İLKUÇAR - imuammer@yahoo.com

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

Ö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

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

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

C++ Operatörler (Operators)

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

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.

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

Yazılım Mühendisliğine Giriş 2018 GÜZ

İşletim Sistemleri (Operating Systems)

BILGISAYAR ARITMETIGI

10.Konu Tam sayıların inşası

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR

BLM1011 Bilgisayar Bilimlerine Giriş I

BÖLÜM 20 ADD_I ENO IN2 OUT

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

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

İşletim Sistemlerine Giriş

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

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

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

Transkript:

Aritmetiksel Komutlar 80x86 programcıya toplama, çıkarma, çarpma, bölme gibi temel aritmetiksel işlemlerin yanı sıra elde edilen sonuçları değişik biçimlerde saklama olanağı sağlar. Aritmetiksel komutların icrası sırasında flag register değişikliğe uğramaktadır. 1

ADD Komutu ADD komutu toplama işlemini gerçekleştirmek için kullanılır. Genel formu aşağıdaki gibidir. add hedef, kaynak ADD komutu ile kaynak içerisindeki değer hedef ile toplanıp hedef içerisine kaydedilir. hedef ve kaynak alanları register-register, bellek-register, register-bellek çiftlerinden birisi olabilir. 2

ADD Komutu 3

ADC Komutu ADC komutu da tıpkı ADD komutu gibi toplama işlemi için kullanılır. Tek fark ADC komutunda toplama bir de carry flag ın değerinin eklenmesidir. Genel formu aşağıdaki gibidir. adc hedef, kaynak Yapılan işlemi aritmetiksel olarak göstermek gerekirse aşağıdaki gösterim yanlış olmayacaktır. hedef = hedef + kaynak + carry flag ın değeri ADC komutu ile peş peşe yapılan toplama işlemlerinde eldelik sayının göz ardı edilmemesi sağlanmaktadır. 4

ADC Komutu Mov ax,ffad Mov bx, DDCA Add ax,bx Adc ax,bx FFAD+DDCA=DD77 Taşma var DD77+DDCA+1=BB42 (ADD komutu kullanılsaydı BB41 olacaktı.) 5

SUB Komutu SUB komutu çıkarma işlemi için kullanılır. Kullanımı ADD komutunda olduğu gibidir. sub hedef, kaynak kaynak içerisindeki değer hedef içerisinden çıkartılıp sonuç hedef içerisinde saklanır. İşlemin aritmetiksel gösterimi hedef = hedef kaynak 6

SUB Komutu 7

SBB Komutu sbb hedef, kaynak SBB komutu ile SUB arasındaki ilişki, ADD komutu ile ADC arasındaki ilişki ile aynıdır. SUB komutu ile aynı işe yapılır yalnız burada hedef alana atılan değerden carry flag ın değeri de çıkartılır. İşlemin aritmetiksel gösterimi hedef = hedef kaynak carry flag ın değeri 8

MUL Komutu MUL komutu çarpma işlemini gerçekleştirmek için kullanılan komuttur. Aritmetiksel olarak çarpma işlemi iki değer ile gerçekleştirilmesine karşın MUL komutu sadece bir değer alır. MUL komutu ile kullanılan değer gizli olarak ax/al içerisindeki değer ile çarpma işlemine tabi tutulur. 9

MUL Komutu Yukarıda çarpma işleminin bir elamanı olan 0045h sayısı AX içerisine atılmıştır. Bir sonraki adımda işleme sokulmak istenen diğer sayı olan 11ACh sayısı BX içerisine atıldıktan sonra mul bx komutu ile BX içerisindeki sayı doğrudan AL (AH=00) ile işleme sokuluyor ve elde edilen çarpım AX içerisinde saklanıyor. 10

MUL Komutu Diyelim ki çarpma işlemi sonunda bulduğunuz sonuç 16-bit lik bir alana sığmıyor. Böyle bir durumda bulunan sonuç DX:AX ikilisi içerisinde saklanır 11

DIV Komutu Bölme işlemi için kullanılan bir komuttur. DIV komut da MUL komutundan olduğu gibi sadece bir değer ile işleme girer ve gizli olarak AX register ını kullanır. Genel formu aşağıdaki gibidir. div bölen_değer

DIV Komutu Bölme işleminde bölen_değeri in uzunluğu, işlem sırasında kullanılacak bölünen değerin uzunluğunu da belirler. Sözgelimi, bölen_değeri in 8-bit lik bir değer olması halinde bölünen olarak 16-bit lik AX register ı işleme alınacaktır. İşlem sonunda bölüm değeri AL, kalan değeri de AH içerisine kopyalanır. Aynı şekilde bölen_değer i 16-bit lik bir değer ise bölünün değeri olarak DX:AX çifti işleme alınır. Yine işlem sonundaki bölüm değeri AX ve kalan değeri de DX içerisine atılır. 13

DIV Komutu bölen_değer olarak bir bellek bölgesi kullanılması halinde işlemciye kullanılan değerin uzunluğu hakkında bilgi verilmelidir. 14

INC Komutu INC komutu kendisine verilen register yada bellek bölgesi içerisindeki değeri bir arttırır. C dilindeki ++ komutu ile aynı işi yapmaktadır. 15

INC Komutu Flag register üzerinde, carry flag dışında, ADD komutu ile aynı etkiyi yapar. Yukarıdaki iki komut da aynı işi yapmaktadır. Fakat INC komutu ile gerçekleştirilen işlem, işlemci tarafından daha hızlı bir şekilde gerçekleştirilir ve bellekte kapladığı alan ilkinin üçte biri kadardır. Bu sebeplerden add ax,1 gibi kullanımlar yerine inc ax komutu kullanılmaktadır. 16

INC Komutu Bir bellek bölgesindeki değer INC komutu ile işleme alınacaksa, işlemciye üzerinde işlem yapılacak bilginin uzunluğu belirtilmelidir. 17

DEC Komutu DEC komutu kendisine verilen register yada bellek bölgesi içerisindeki değeri bir azaltır. 18

DEC Komutu DEC komutu ile azaltılacak değer bir bellek bölgesinde ise değerin uzunluğu word ptr yada byte ptr ile işlemciye bildirilmelidir. 19