Mikroişlemciler

Dersin Haritası

Bu sayfa dersin bütün bölümlerini tek bir haritada birleştirir. Her bölüm bir düğümdür; bir ok, sonraki konunun önceki konunun hangi fikrine dayandığını gösterir. Derse başlamadan önce okunursa konuların nereye gittiğini, ders sırasında okunursa bulunulan yeri gösterir.

MikroişlemcilereGiriş ve SayıSistemleri8086 Mimarisi veYazmaçlarAssembly DiliBellek Erişimi veDeğişkenlerAritmetik, Mantıkve KaydırmaKomutlarıKesmeler veBIOS/DOSHizmetleriAkış Kontrolü8086 Donanımı veAygıt KontrolüYığın veProsedürlerKomut Kodlama veDizgi KomutlarıMakrolar veemu8086.incKütüphanesi
Şekil 1: Dersin haritası. Oklar, bir konunun hangi konunun üzerine kurulduğunu gösterir. Mimariden assembly diline, komutlara, sistem hizmetlerine ve donanıma geçilir.

Şekil 1 konular arasındaki bağları gösterir. Her düğüm bir bölümdür; bir ok, sonraki konunun öncekinin hangi fikrine dayandığını belirtir. Haritada yalnızca en yakın bağlar çizilmiştir; bir bölümün dayandığı bütün bölümler Tablo 1'dedir.

Tablo 1: Haritadaki bağlar.
Konu (bölüm)Dayandığı konuBağ
Mikroişlemcilere Giriş ve Sayı Sistemleri (1)—Getir, çöz, yürüt döngüsü; ikilik ve onaltılık sayılar, ikiye tümleyen gösterim.
8086 Mimarisi ve Yazmaçlar (2)Mikroişlemcilere Giriş ve Sayı Sistemleri8086'nın iç yapısı: BIU ve EU, yazmaçlar, bayraklar ve kesim:bağıl konum adresi.
Assembly Dili (3)8086 Mimarisi ve YazmaçlarMakine dilinden assembly'ye: assembler, bağlayıcı ve ilk program.
Bellek Erişimi ve Değişkenler (4)8086 Mimarisi ve Yazmaçlar, Assembly DiliAdresleme modları, etkin ve fiziksel adres; DB, DW, DUP ile değişkenler.
Kesmeler ve BIOS/DOS Hizmetleri (5)8086 Mimarisi ve Yazmaçlar, Bellek Erişimi ve DeğişkenlerINT sırasında FLAGS, CS ve IP yığına yazılır; kesme vektör tablosu bellektedir.
Aritmetik, Mantık ve Kaydırma Komutları (6)Mikroişlemcilere Giriş ve Sayı Sistemleri, 8086 Mimarisi ve Yazmaçlar, Assembly DiliHesabın sonucu bayrakları kurar: CF, ZF, SF, OF; MUL, DIV ve kaydırmalar.
Akış Kontrolü (7)Aritmetik, Mantık ve Kaydırma KomutlarıBayrakları okuyan koşullu atlamalar; CMP sonrası karar ve LOOP ile döngü.
Yığın ve Prosedürler (8)Bellek Erişimi ve Değişkenler, Kesmeler ve BIOS/DOS Hizmetleri, Akış KontrolüSS:SP ile yığın; CALL ve RET dönüş adresini yığında saklar; BP ile yığın çerçevesi.
Makrolar ve emu8086.inc Kütüphanesi (9)Yığın ve ProsedürlerProsedürün metinsel karşılığı: MACRO ile tanım ve açılım, emu8086.inc yordamları.
8086 Donanımı ve Aygıt Kontrolü (10)8086 Mimarisi ve Yazmaçlar, Kesmeler ve BIOS/DOS Hizmetleri40 pinli 8086, yol çevrimleri ve 8259A; IN ve OUT ile aygıt kontrolü.
Komut Kodlama ve Dizgi Komutları (11)Bellek Erişimi ve Değişkenler, Aritmetik, Mantık ve Kaydırma Komutları, Akış KontrolüKomutların makine kodu: işlem kodu, D ve W bitleri, ModR/M; REP önekli dizgi komutları.

Haritanın ana omurgası şöyle okunabilir: sayı → mimari → assembly → komut → donanım. İlk üç bölüm işlemciyi ve onu programlamanın dilini kurar. Buradan iki dal çıkar: bellek dalı adresleme ve değişkenlerle başlar, kesmelere ve aygıt kontrolüne varır; komut dalı aritmetik ve bayraklarla başlar, akış kontrolüne ve prosedürlere varır. Yığın iki dalın buluştuğu yerdir: hem CALL ile RET hem INT ile IRET onu kullanır. Komut kodlama bölümü öğrenilen komutların makine kodunda nasıl göründüğünü gösterir.

Ders sayfası: Mikroişlemciler · Terim sözlüğü · © Sercan Külcü. Tüm hakları saklıdır.