Bu kitap henüz tamamlanmamıştır ve aktif geliştirme aşamasındadır. Alfa sürümü olup ders kitabı olarak kullanılmaya uygun değildir. İçerik değişime açıktır. Düzeltme ve geri bildirimleriniz için: oergin@sharjah.ac.ae
Bu kitap, Intel 8086 mikroişlemcisi üzerinden çevirici dili (assembly language) programlamayı öğretmek amacıyla hazırlanmıştır. Bilgisayar mühendisliği ve elektrik-elektronik mühendisliği lisans öğrencilerine yöneliktir.
Mikroişlemci mimarisi, sayı sistemleri, komut kümesi ve sistem programlama konularını kapsamaktadır. Kitap sürekli güncellenmekte olup hata bildirimleri memnuniyetle karşılanır.
Bölüm 1
Bilgisayar Sistemlerine Giriş
Temel bilgisayar mimarisi, von Neumann modeli, işlemci ve bellek yapısı, yazılım katmanları.
Bölüm 2
Sayı Sistemleri
İkilik, sekizlik, onaltılık taban; işaretli sayılar; BCD; ASCII; IEEE 754 kayan nokta.
Bölüm 3
8086 Mimarisi
8086 iç yapısı, yazmaçlar, bölütlü bellek modeli, adres uzayı, BIU ve EU.
Bölüm 4
Çevirici Diline Giriş
Çevirici dili söz dizimi, program yapısı, FASM/NASM kullanımı, ilk program, derleme ve çalıştırma.
Bölüm 5
Veri Taşıma Komutları
MOV, PUSH, POP, XCHG, LEA, XLAT komutları; adresleme kipleri.
Bölüm 6
Aritmetik ve Mantık Komutları
ADD, SUB, MUL, DIV, AND, OR, XOR, NOT komutları ve işaret bayrakları.
Bölüm 7
Denetim Komutları
JMP, CALL, RET, koşullu atlamalar, döngü komutları (LOOP), alt programlar.
Bölüm 8
Dizgi İşleme Komutları
MOVS, CMPS, SCAS, LODS, STOS komutları; REP öneki; blok işlemleri.
Bölüm 9
Kesmeler ve Çevre Birimlerinin Kullanımı
Donanım ve yazılım kesmeleri, INT komutu, kesme vektörü tablosu, çevre birimi sürücüleri.
Bölüm 10
Girdi/Çıktı İşlemleri
IN/OUT komutları, port adresleme, klavye ve ekran G/Ç, DOS sistem çağrıları.
Bölüm 11
Basit Bir İşletim Sistemi
Başlangıç kodu, bellek yönetimi, görev anahtarlama, basit işletim sistemi tasarımı.
Ek A
x86 Komutlarının Listesi
Tam 8086/8088 komut kümesi referans tablosu, işlem kodları, bayrak etkileri.
Ek B
Derleme Araçları (FASM/NASM)
FASM ve NASM kurulumu, temel kullanım, söz dizimi farklılıkları, hata ayıklama ipuçları.
Ek C
DOS ve Linux Kesmeleri
INT 21h DOS servisleri, Linux sistem çağrısı tablosu, yaygın kullanım örnekleri.
Ek D
BIOS Kesmeleri
BIOS kesme vektörü tablosu; video (INT 10h), klavye (INT 16h), disk (INT 13h) servisleri.
Ek E
ASCII Kodları ve Klavye Tarama Kodları
Tam ASCII karakter tablosu, klavye tarama (scan) kodları, genişletilmiş karakter seti.
Bu eser Creative Commons Atıf-GayriTicari-Türetilemez 4.0 Uluslararası lisansı ile lisanslanmıştır. Özgürce paylaşılabilir ve dağıtılabilir — uygun atıf yapılması, ticari amaçla kullanılmaması ve değişiklik yapılmaması koşuluyla.