AND Komutu. and hedef, kaynak

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

Assembly. Programlama Dili. T e m m u z

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

Aritmetiksel Komutlar

80x86 MICROPROCESSOR Instructions

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

8086 Mikroişlemcisi Komut Seti

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

Assembly Programlama Dili T e m m u z

b) Aritmetik İşlem Komutları

K uark projesi. Temel Özellikler :

BÖLÜM 6 Seri Port Đşlemleri

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

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

KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

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

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

Yrd. Doç. Dr. Caner ÖZCAN

İ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

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

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

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

Yrd. Doç. Dr. Caner ÖZCAN

BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü

Mikrobilgisayar Mimarisi ve Programlama

Bu derste! BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Yazmaç Aktarımı Düzeyi! Büyük Sayısal Sistemler! 12/25/12

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

BLM1011 Bilgisayar Bilimlerine Giriş I

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

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

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

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

Ö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

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

Adım Adım C-II. Eksik kalmış konular

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

KASIRGA 4. GELİŞME RAPORU

Algoritma ve Programlamaya Giriş

Nesne Yönelimli Programlama

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

LCD (Liquid Crystal Display )

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

BİLGİSAYAR SİSTEMLERİ

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

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

BILGISAYAR ARITMETIGI

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

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

Güz Y.Y. Lojik Devre Laboratuvarı Laboratuvar Çalışma Düzeni

1. PROGRAMLAMAYA GİRİŞ

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

MTM 305 MĠKROĠġLEMCĠLER

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

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

Programlamada Kullanılan Temel Parametreler

Karşılaştırma, Toplayıcı ve Çıkarıcı Devreler

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

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

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

İnternet Programcılığı Dersi 2.Dönem Ders Notu

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İşletim Sistemlerine Giriş

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

BILGISAYAR ARITMETIGI

PASCAL PROGRAMLAMA DİLİ YAPISI

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

BM-311 Bilgisayar Mimarisi

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize

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

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

LCD (Liquid Crystal Display)

BM-311 Bilgisayar Mimarisi

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme

MTM 305 MĠKROĠġLEMCĠLER

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

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

Algoritmalar ve Programlama. Algoritma

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

2. Bölüm Programlama Bilgisi

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

Mikrobilgisayar Mimarisi ve Programlama

BÖLÜM 7 Kesmeler.

,$( -./(,$( 0$0$ (,$(

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

4- ALGORİTMA (ALGORITHM)

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ı

Bölüm 7 Gelişmiş Fonksiyon Komutları

ANAKARTLAR. Anakartın Bileşenleri

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

(ReduceD INSTRUCTION SET COMPUTER-RISC)

YZM 2116 Veri Yapıları

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

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Transkript:

Mantıksal Komutlar Bu komutlar herhangi bir işlem sırasında mantıksal karşılaştırmalar yapmak için kullanılır. Bu komutlar icra görürken kullanılan register yada bellek bölgesinin içerisindeki değerler ayrı ayrı bitler halinde işleme sokulur.

AND Komutu and hedef, kaynak Komutun kullanımında hedef ve kaynak alanlarına sırasıyla register-register, bellek bölgesi-register, register-bellek bölgesi, register-sabit değer ve sabit değer-register çiftlerinden biri kullanılabilir. İşlem sırasında hedef ve kaynak bölgesindeki değerler mantıksak VE işlemine sokulur ve işlemin sonucu hedef alana kaydedilir.

AND Komutu X Y X AND Y 0 0 0 0 1 0 1 0 0 1 1 1 Her iki giriş 1 ise sonuç 1 olur. Diğer durumlarda ise sonuç 0 olur.

Yukarıda AH a A5h ve AL ye C1h değerleri atanmış ve daha sonra and ah, al komutu ile iki değer mantıksal ve işlemine sokulmuştur. İşlem sonucunda 81h değeri elde edilmiştir. Elde edilen değer AH registeri içerine atılmıştır.

OR Komutu or hedef, kaynak OR komutu mantıksal veya işlemini gerçekleştirmek için kullanılır. hedef ve kaynak alanları yerine kullanılabilecek değerler AND komutu ile aynıdır. İşlem gerçekleştikten sonra elde edilen sonuç hedef alan içerisine kaydedilir.

OR Komutu X Y X OR Y 0 0 0 0 1 1 1 0 1 1 1 1 Her iki giriş 0 ise sonuç 0 olur. Girişlerin bir tanesi bile 1 ise sonuç 1 olur.

XOR Komutu xor hedef, kaynak hedef ve kaynak alanları için kullanılabilecek değerler AND komutu ile aynıdır. İşlem sonucunda elde edilen değer hedef alan içerisine kaydedilir. XOR komutu herhangi bir register ın değerini sıfır yapmak için sıkça kullanılır. xor ax, ax komutu mov ax, 0 komutundan daha hızlı çalışır ve bellekte daha az yer kaplar.

XOR Komutu X Y X XOR Y 0 0 0 0 1 1 1 0 1 1 1 0 Her iki giriş aynı ise sonuç 0 olur. Her iki giriş farklı ise sonuç 1 olur.

NOT Komutu not hedef NOT komutu diğer mantıksal komutlardan ayrı olarak flag register üzerine etki etmeyen tek komuttur. Kullanım şekli ile de diğer komutlardan farklılık gösterir. hedef alan içerisindeki değerin bitleri ters çevrilip yine aynı alana yazılır.

NOT Komutu X X NOT 0 1 1 0 Mantıksal DEĞİL işlemidir. Girişin tersini alarak sonuç değerini döndürür. Giriş 0 ise sonuç 1 olur. Giriş 1 ise sonuç 0 olur.

Kaydırma ve Döndürme Komutları SHL/SAL Komutları SHL (Shift Left) ve SAL (Shift Arithmetic Left) komutları eştir. shl hedef, sayaç Her iki komut da hedef alan içerisindeki bit pozisyonunu sayaç defa sola kaydırır. Kaydırma işlemi sırasında 0. bit pozisyonuna sıfır yazılır ve 7. veya 15. bit pozisyonundaki değer de carry flag içerisine yazılır.

SHL (SOLA KAYDIR) SHL 1010 1111 0011 0100 1110 0110

SHR Komutu SHR (Shift Right) komutunun kullanımı aşağıdaki gibidir. shr hedef, sayaç SHR komutu ile hedef bölgesindeki bayt dizilimi sayaç defa sağa kaydırılır. Sağa kaydırma işleminde boşta kalan 7. yada 15. bit pozisyonuna 0 değeri atanır ve 0. Bit pozisyonundaki değer de carry flag a yazılır.

SHR (SAĞA KAYDIR) 1010 1111 0011 0101 0111 0001

SAR Komutu sar hedef, sayaç SAR (Shift Arithmetic Right) komutu SHR komutunda olduğu gibi hedef alan içerisindeki bit dizilimini sayaç kere sağa kaydırır. SHR komutundan farkı, sondaki 7. veya 15. bit pozisyonuna sıfır değil de yine 7. veya 15. bit pozisyonundaki değerin yazılmasıdır.

RCL Komutu rcl hedef, sayaç RCL (Rotate through Carry Left) komutu hedef alandaki bit dizilişini sola döndürme hareketine sokar. İşlem sonrasında carry flag içerisindeki değer 0. bit pozisyonuna yazılır ve arta kalan bit de carry flag içerisine aktarılır.

ROL Komutu rol hedef, sayaç ROL (Rotate Left) komutu da RCL komutu gibi sola döndürme işlemi için kullanılır. Tek farkı en sonda boş kalan 0. bit pozisyonuna carry flag ın değerinin değil de en yüksek seviyeli bitin değerinin yazılmasıdır. Bu işlemde de yine yüksek seviyeli bit değeri carry flag içerisine kopyalanır

ROL (SOLA DÖNDÜR) 0111 1110

RCR Komutu rcr hedef, kaynak RCR (Rotate through Carry Right) komutu da aynen RCL komutu gibi çalışmaktadır. Adından da anlaşılacağı gibi tek farkı sadece döndürme işleminin sola değil sağa doğru yapılmasıdır. Yine düşük seviyeli bit pozisyonundaki değer carry flag içerisine ve carry flag içerisindeki değer de yüksek seviyeli bit pozisyonuna kopyalanır.

ROR Komutu ror hedef, kaynak ROR (Rotate Right) komutunu RCR komutu ile ROL komutunu RCL komutu ile ilişkilendirdiğimiz şekilde ilişkilendirebiliriz. Yani ROR komutu da RCR komutu gibi çalışmaktadır. Tek fark ROR komutundan yüksek seviyeli bit pozisyonuna atanan değer carry flag içerisindeki değil alçak seviyeli bit pozisyonu içindeki değerdir.

ROR (SAĞA DÖNDÜR) 0111 1011