Kategoriler
Eser Adı Yazar Yayınevi Açıklama İçindekiler Barkod
Arama  
Ana Sayfa Sipariş Takip Üyelik Yardım İletişim
 
 
Bülten
   
x86 Tabanlı Mikroişlemci Mimarisi ve Assembly Dili
Eylül 2016 / 4. Baskı / 517 Syf.
Fiyatı: 54.50 TL
Stokta var (24 saatte kargoya verilir).
 
Sepete Ekle
   

Bu kitap, günümüz bilgisayar sistemlerinin yapısını, çalışmasını ve sistemi oluşturan birimlerin kendi dilinde nasıl denetlendiğini anlamak için hazırlanmıştır. Okullarda bilgisayar mimarisi ve organizasyonu dersini alan öğrenciler ve endüstride sistem denetimi üzerine çalışan mühendis ve teknisyenler için ideal bir kaynak oluşturacaktır. Özellikle bilgi güvenliği açısından bilgisayarın gizli yerlerinin tespiti ve denetlenmesi ayrıcalık sağlayacaktır. Uzun süredir endüstriyel okullarda ders kitabı olarak okutulan bu kitap, elde edilen deneyimler sonucunda geliştirilerek 4. baskısına ulaşılmıştır.

Dünyadaki kişisel bilgisayarların yaklaşık %90'ında Intel ve AMD işlemciler kullanılmaktadır. Kitapta, x86 olarak tanımlanan bu işlemcilerin mimari özellikleri, yapıları, fonksiyonları ve kendi dilinde programlanması ele alınmıştır. Kitap içeriğinde, temel işlemcilerden başlamak üzere günümüz işlemcilerinin barındırdıkları birimler ve özellikleri yer almaktadır. BIOS ve işletim sistemi ilişkileri ile birlikte sistemin özünü oluşturan kesmeler işlenmiştir. Bilgisayar sistemlerine veri giriş-çıkışını sağlayan ekran ve klavyelerin denetimi kesmeler vasıtasıyla yapılmıştır. Kesme adres defteri ve BIOS veri alanı kullanılarak sistemin nasıl denetlendiği vurgulanmıştır. İşletim sisteminin ve verilerin saklandığı diskin organizasyonu ve çalışma sistemi ele alınarak kesmelerle denetlenmiştir. Ayrıca, giriş-çıkış için kullanılan portların kurulumu ve teknikleri anlatılmıştır. Tüm konular kendi dili sayılan Assembly dilinde yazılan program ve program parçalarıyla test edilmiştir. Son olarak, Assembly dilinin bazı yüksek düzeyli dillerle bağlantıları açıklanmıştır.

Konu Başlıkları
Temel Mikroişlemci Mimarisi
Gelişmiş Mikroişlemci Mimarisi
İleri Mikroişlemciler
İleri Mikroişlemcilerin Çalışması
Assembly Dilinde Programlama
BIOS ve İşletim Sistemleri İlişkisi
Kesmeler ve Disk işlemleri
Giriş–Çıkış Teknikleri
Assembly Dilinin Diğer Dillere Bağlantısı
Barkod: 9789750238666
Yayın Tarihi: Eylül 2016
Baskı Sayısı:  4
Ebat: 18x23
Sayfa Sayısı: 517
Yayınevi: Seçkin Yayıncılık
Kapak Türü: Karton Kapaklı
Dili: Türkçe
Ekler: -

 

İÇİNDEKİLER
İçindekiler  
Kitapta Neler Bulacaksınız?  5
Önsöz  9
Şekil ve Tablolar Listesi  21
TABLOLAR  24
TEMEL MİKROİŞLEMCİ MİMARİSİ  
1.1 TEMEL MİKROİŞLEMCİ MİMARİSİ  29
1.1.1 Kaydediciler  30
1.1.2 Aritmetik ve Mantık Birimi (ALU)  30
1.1.3 Kontrol Birimi  32
1.2 PROGRAMLAMAYA YÖNELİK İŞLEMCİ MİMARİSİ  33
1.2.1 Veri Yolu Bağdaştırma Birimi  34
1.2.2 İcra Birimi  34
1.2.2.1 Aritmetik ve Mantık Birimi  36
1.2.2.2 Kaydediciler  37
Segment Kaydediciler  37
Genel Amaçlı Kaydediciler  41
Özet ve Sorular  47
GELİŞMİŞ MİKROİŞLEMCİ ÖZELLİKLERİ  
2 MİKROİŞLEMCİ ÖZELLİKLERİ  51
2.1 Temel Mikroişlemci özellikleri  51
2.2 İleri İşlemci Özellikleri  52
2.2.1 Ön–Bellek Sistemleri  52
2.2.1.1 Ön–Bellek Altsisteminin Çalışması  55
2.2.1.2 Yerleşim Esasları  55
Geçici Yerleşim  56
Uzaysal Yerleşim  57
2.2.1.3 Ön–Bellek Performansı  57
2.2.1.4 Ön–Bellek Mimarileri  59
İleri–bakan Ön–bellek Yapısı  59
Yana–bakan Ön–bellek Mimarisi  60
2.2.1.5 Ön–Bellek Uyumluluğu  61
2.2.1.6 Belleğe Doğrudan Yazım  62
2.2.1.7 Belleğe Geriye Yazma  64
2.2.2 İş–Hattı Teknolojisi  64
2.2.2.1 Bağımlılık  71
2.2.3 Dallanma Tahmini  72
2.2.3.1 Yanlış Dallanma Tahmini  72
2.2.4 Bellek Adreslemesi  73
2.2.4.1 Mantıksal Bellek Tanımlaması  73
2.2.4.2 Fiziksel Bellek Tanımlaması  74
2.2.5 Segment Sınırları  75
2.2.5.1 Ofset Adresleri  75
2.2.6 Adresleme Kapasitesi  76
Özet ve Sorular  78
CISC VE RISC MİMARİLERİ  
3. KOMUT MİMARİ ESASLARI  83
3.1 Komut Kümesi Mimarisi  83
3.2 CISC Mimarisi  84
3.2.1 CISC’in Doğuşu  85
3.2.2 Mikrokod Kullanımı  85
3.2.3 Zengin Komut Kümesi  86
3.2.4 Yüksek–Düzeyli Komut Kümesi  87
3.2.5 CISC Tasarımının Özellikleri  88
3.2.6 Donanım Mimarisi  88
3.2.8 İdeal CISC Makinesı  88
3.2.9 CISC Mimarisinin Üstünlükleri  89
3.2.10 CISC Mimarisinin Mahzurları  89
3.3 RISC Mimarisi  90
3.3.1 İlk RISC Modeli  91
3.3.2 RISC Mimarisinin Özellikleri  92
3.3.3 İş–hattı Tekniği  92
3.3.4 İş–hatlı Sistemlerde Performans  93
3.3.5 Bellek Hızı  93
3.3.6. Komut Gizliliği  93
3.3.7 Güvenilirlik  94
3.3.8 Süper İş–hattı Teknolojisi  95
3.3.9 Süperskalar Mimari  95
3.3.10 RISC Mimarisinin Üstünlükleri  95
3.3.11 RISC Mimarisinin Sınırları  96
3.3.12 Kod Özelliği  96
3.3.13 Hatalardan Arındırma  96
3.3.14 Kod Büyümesi  96
3.3.15 Sistem Tasarımı  97
3.4 EPIC Mimarisi  97
3.4.1 EPIC Mimarisinin Üstünlükleri  98
Özet ve Sorular  99
İLERİ MİKROİŞLEMCİLER  
4. İLERİ İŞLEMCİLER  103
4.1. İşlemci Tasarım Felsefesi  103
4.2 Yeni Veri Tipleri  104
4.3 Gelişmiş Komut Kümesi  105
4.4 64–bit MMX Kaydedicileri  106
4.5 128–bit SSE Komut ve Kaydedicileri  107
4.6 İşlemci Seri Numarası (CPUID)  111
4.7 Ön–Bellek ve Veri Yolları  112
4.8 Komut ve Veri Ön–Bellekleri  113
4.8.1. Bellek Organizasyonu  115
4.9 Gelişmiş Transfer Sistemi  116
4.9.1. Sistem Veri Yolu  117
4.10 Yüksek İş–hattı Teknolojisi  119
4.10.1 Veri Bağımlılığı  120
4.10.2. Dallanma Tahmini  123
4.11 X86 Komut Kodlarının Çevrimi  127
4.12 Süper İş–hattı  127
4.13 Kaydedicilerin Yeniden Adlandırılması  130
4.14 Süperskalar Çalışma  131
4.15 İnziva Birimi  135
Özet ve Sorular  136
İLERİ İŞLEMCİNİN ÇALIŞMASI  
5 İLERİ İŞLEMCİLER  141
5.1 Bellek Altsistemi  143
5.2 Ön–Uç Bölüm  145
5.2.1 Dallanma Tahmini  148
5.3 Sırasız Çalışma Mantığı (OoO)  150
5.3.1 Yerleştiriciler  150
5.3.2 Kaydedicilerin Yeniden Adlandırılması  151
5.3.3 Uopların Zamanlanması ve Sevkedilmesi  153
5.3.4 Hızlı Çalışma Motoru  154
5.3.5 Yükleme ve Saklamanın Yürütülmesi  156
Özet ve Sorular  157
ASSEMBLY PROGRAMLAMA DİLİ  
6. ASSEMBLY DİLİ  161
6.1 Makine Dili  161
6.2 Assembly Dili  162
6.2.1 Assembly Dilinin Üstünlükleri  165
6.2.2 Assembly Dilinin Mahzurları  166
6.3 Üst Düzey Diller  166
6.4 Çevirme İşlemleri  168
6.4.1 Derleyiciler  168
6.4.2 Yorumlayıcılar  171
6.5. Assembler Çeşitleri  174
6.6. Çeviriciler  175
6.7 Program Yükleyici  178
6.8. Hata Ayıklayıcılar (Debugger)  179
Özet ve Sorular  180
X86 PROGRAM YAPISI VE ADRESLEME MODLARI  
7. X86 KOMUT YAPISI  183
7.1. Program Formatı  183
7.1.1 Açıklama Alanları  183
7.1.2 Etiket Alanı  184
7.1.3 Komut Alanı  185
7.1.4 Operand Alanı  186
7.2 Talimatlar  186
7.2.1 Listeleme Talimatları  187
7.2.2 Data Talimatları  188
7.2.3 Segment Talimatları  188
7.2.3.1 Align Parametresi  188
7.2.3.2 Combine Parametresi  190
7.2.3.3 Class Parametresi  191
7.2.3.4 Readonly Parametresi  192
7.2.3.5 USE Parametresi  192
7.2.3.6 PROC Talimatı  193
7.2.3.7 Assume Talimatı  193
7.2.3.8 End Talimatı  194
7.3 Çalışma Modları  194
7.3.1 Basitleştirilmiş Segment Tanımlaması  196
7.4 Veri Tanımlamaları  198
7.4.1 Sembol Tanımlamaları  200
7.5 Kontrol Mantığı  201
7.5.1 Komut Etiketleri  202
7.5.2 LOOP Komutu  202
7.5.3 Şartlı Dalma Komutları  203
7.5.4 Prosedür Çağrıları  204
7.5.5 Yığın Kullanımı  206
7.6 Adresleme Modları  210
7.6.1 Komut ve Veri Adreslemesi  211
7.6.2. Adresleme Teknikleri  213
7.6.2.1 Veri Tanımlı Adresleme  214
7.6.2.2 Kaydedici Adresleme  216
7.6.2.3 Doğrudan Adresleme  217
7.6.2.4 Kaydediciye Dayalı Dolaylı Adresleme  217
7.6.2.5 Taban Göreceli Adresleme  219
7.6.2.6 Doğrudan İndisli Adresleme  220
7.6.2.7 Taban İndisli Adresleme  222
7.6.2.8 32–Bit Adresleme Modları  223
Özet ve Sorular  225
X86 KOMUT KÜMESİ  
8. KOMUT KÜMESİ  231
8.1. Veri Aktarım Komutları  233
8.1.1. MOV Komutu  233
8.1.2. XCHG Komutu  235
8.1.3. MOV ve FILL Komutları  236
8.1.4. Etkin Adresi Yükleme Komutu  237
8.1.5. Artırma ve Azaltma Komutları  238
Örnek Program–1  238
8.1.6. XLAT Komutu  241
8.1.7. IN ve OUT Komutları  241
8.2. Aritmetik ve Mantık Komutları  242
8.2.1 Toplama Komutları  243
8.2.2. Çıkarma Komutları  244
8.2.3. Çarpma Komutları  246
8.2.4. Bölme Komutları  247
8.2.5. İşaret Genişletme Komutları  248
8.2.6. Mantıksal Komutlar  249
8.2.7. AND Komutu  250
8.2.8.Komutu  251
8.2.9. XOR Komutu  252
8.2.10. TEST Komutu  252
8.2.11. NOT Komutu  253
8.3. KAYDIRMA VE YÖNLENDİRME KOMUTLARI  254
8.3.1. Kaydırma Komutları  255
8.3.1.1 SHR Komutu  255
8.3.1.2 SHL Komutu  256
8.3.1.3. SAR Komutu  256
8.3.1.4. SAL Komutu  257
8.3.2. Yönlendirme Komutları  257
8.3.2.1. ROL Komutu  257
8.3.2.2. ROR Komutu  258
8.3.2.3. RCL Komutu  258
8.3.2.4. RCR Komutu  258
8.4 KONTROL KOMUTLARI  259
8.4.1. Şartsız Aktarım Komutları  260
8.4.2. Prosedür Çağrısı  260
8.4.3. JMP Komutu  264
8.4.4. Ofset Adres Hesaplamaları  264
8.4.5. LOOP Komutu  265
8.4.6. Karşılaştırma Komutu  267
8.4.7. Şartlı Aktarma Komutları  267
8.4.7.1. İşaretli ve İşaretsiz Veriler  268
Özet ve Sorular  273
ARİTMETİK İŞLEMLER  
9. ARİTMETİK İŞLEMLER  279
9.1. Toplama ve Çıkarma İşlemleri  279
9.2 Çarpma İşlemleri  279
9.2.1. İşaretsiz Sayıların Çarpılması  280
9.2.2. İşaretli Sayıların Çarpılması  281
9.3. Bölme İşlemleri  284
9.4. Aritmetik İşlemler (ASCII ve BCD)  285
9.4.1. AAA ve DAA Komutları  287
9.4.2. AAS ve DAS Komutları  288
9.4.3. AAM Komutu  289
9.4.4. AAD Komutu  289
9.5. İşaret Genişletme Komutları  290
9.6 Veri Yapıları  292
9.6.1. Listeler  292
9.6.1.1 Sırasız Bir Listeye Eleman Eklenmesi  292
9.6.1.2 Sırasız Bir Listeden Eleman Silinmesi  293
9.6.1.3 Sırasız bir listeden en büyük ve en küçük değerlerin bulunması  295
9.6.2. Bakış Tabloları  297
9.6.2.1. değerinin ASCII, BCD değerlerine çevrilmesi  298
9.6.2.2. Telefon kayıtlarının sıralanması  299
Özet ve Sorular  301
STRİNG İŞLEMLERİ  
10. STRİNG İŞLEMLERİ  305
10.1. String İşlem Özellikleri  306
10.2. Tekrarlama Takıları  309
10.3. MOV String Komutları  310
10.4. LODS ve STOS Komutları  314
10.5. String Karşılaştırma Komutları  318
10.5.1. Sonuçların Denetimi  320
10.6. SCAS Komutu  322
Özet ve Sorular  325
BIOS VE OS İLİŞKİSİ VE KESMELER  
11. İşletim Sistemi ve BIOS İlişkisi  329
11.1. POST İşlemi  330
11.2. BIOS Data Alanı  332
11.3. Kesme Adres Defteri (IVT)  336
11.4. Dahili ve Harici Kesmeler  338
11.4.1. BIOS Kesmeleri  338
11.4.2. OS Kesmeleri  340
11.5. Kesme Kontroleri  340
11.6. Kesme İşlemleri  342
Özet ve Sorular  Hata! Yer işareti tanımlanmamış.
EKRAN VE KLAVYE İŞLEMLERİ  
12. EKRAN VE KLAVYE İŞLEMLERİ  349
12.1. Ekran İşlemleri  349
12.1.1. Ekranın Silinmesi  351
12.1.1.1. Özellik Tanımı  351
12.1.2. Kürsör Konumlanması  353
12.1.2.1. Ekran Sayfa Numarası  354
12.1.3. Ekrana Yazı Yazımı  354
12.2. Klavye İşlemleri  357
12.2.1. Klavye Shift Durumu  359
Klavye Durumunun Test Edilmesi  361
12.2.2. Klavye Kesme Değişkenleri  363
12.2.3. Kontrol Karakterlerinin Ekranda Kullanılması  366
12.2.4. Klavye Girişleri  367
12.2.4.1. BIOS Klavye Girişleri  367
00H Fonksiyonu: Klavyeden Karakter Giriş Talebi  368
01H Fonksiyonu: Klavye Tamponunu Kontrol Et  368
02H Fonksiyonu: Geçerli <Shift> Durumunun Kontrolü  368
10H Fonksiyonu: Klavyeden Bir Karakter Okuma İşlemi  368
12.2.4.2. DOS Klavye Girişleri  370
01H Fonksiyonu: Klavye Giriş Talebi  370
07H Fonksiyonu: Yansımasız Doğrudan Klavye Girişi  371
0AH Fonksiyonu: Tamponlanmış Klavye Girişi  371
Sınıf Listesinin Klavyeden Girilmesi ve Ekrana Yansıtılması  373
Window Tipi Bir Menü Oluşturulması  376
Özet ve Sorular  382
DİSK ORGANİZASYONU  
13. DISK ORGANİZASYONU  385
13.1. Disk Yapısı  385
13.2. Disk Kontrolörü  389
13.3. Disk Alanları  389
13.3.1. Sistem Alanı  389
13.3.1.1. Boot Sektörü  390
13.3.1.2. Dosya Yerleşim Tablosu (FAT)  391
13.3.1.2.1. FAT’in Çalışması  391
13.3.1.3. Dizin (Directory) Yapısı  394
13.3.2. Data Alanları  395
Özet ve Sorular  396
DISK OKUMA VE YAZMA İŞLEMLERİ  
14. DİSK OKUMA VE YAZMA İŞLEMLERİ  399
14.1. Dosya Kontrol Blokları Yöntemi  399
14.1.1. File Handle Yöntemi  399
14.2. Hata Kodları  400
14.3. Dosya İşaretçisi (File Pointer)  401
14.4. DOS Disk İşlemleri  401
Dosya Oluşturulması (3CH)  402
Dosyaya Yazma (40H)  403
Dosyanın Kapatılması (3EH)  403
Program: Örnek Bir Programın Oluşturulması  404
Dosyanın Açılması (3DH)  408
Dosyadan Kaydın Okunması (3FH)  409
Dosya İşaretçisinin İlerletilmesi (42H)  410
Program: Bir ASCII Dosyasının Okunması  413
14.5. BIOS Disk İşlemleri  419
14.6. Disk Sürücüsü Durumu  419
Sürücü Parametrelerinin Öğrenilmesi (08H)  420
Disk Sektörlerinin Okunması (02H)  421
Sektörlere Yazma İşlemi (03H)  426
İz Formatlama İşlemi (05H)  426
14.7. Sabit Disk ve Partisyon Tablosu  426
Program: Sabit Diskin Açılabilir (Bootable) Olduğuna Bakma  427
Özet ve Sorular  430
TEMEL GİRİŞ–ÇIKIŞ TEKNİKLERİ  
15 BASİT GİRİŞ/ÇIKIŞ TEKNİKLERİ  433
15.1. IN ve OUT Komutları  433
15.2. Portlar  433
15.3. I/O Komutlarının Kullanımı  435
15.4. String Giriş ve Çıkış Komutları  437
15.5. I/O Destek Çipleri  439
15.5.1. 8253/54 Programlanabilir Süreli Zamanlayıcı  439
15.5.2. Zamanlayıcının Programlanması  441
15.5.3. Sayıcıların Programlanması  442
15.6. 8255 ve Hoparlör  444
Program: Bilgisayar hoparlöründen ses alınması  448
Özet ve Sorular  451
ALT PROGRAMLARA BAĞLANTILAR  
16 ALTPROGRAMLARA BAĞLANTI TEKNİKLERİ  455
16.1. Segment Çağrıları  456
16.1.1. Extern ve Public Tanımlamaları  457
Birbirini Çağıran Program Örnekleri  459
16.2. Modüllerarası Parametre Alışverişi  461
16.2.1. Kaydedici Vasıtasıyla Parametre Geçişi  462
16.2.2. Bellek Vasıtasıyla Parametre Geçişi  462
16.2.3. Yığın Vasıtasıyla Parametre Geçişi  463
16.3 C ve C++ Programlama Dilleri İle Bağlantılar  468
16.4.1 Değişken Geçişsiz Altprogram Bağlantısı  470
16.4.2. Assembly Kodlarının C diline Yerleştirilmesi  471
16.4.3. Assembly Dilindeki Altprogramların C Dilinde Çağrılması  472
Özet ve Sorular  475
EKLER  
EKLER  479
X86 Tamsayı Komut Kümesi  479
Tamsayı Komut Zamanlaması  479
Komut Uzunluğu  480
Komut Formatı, Saat Saykılı ve Pentium Eşleme Bilgisi  480
ASCII Karakter Tablosu (1/2)  508
ASCII Karakter Tablosu (2/2)  509
Klavye Tipleri ve Scan kod Tablosu  509
Win 95 Ek tuşları  513
IBM PC Klavye Tarama (Scan) Kodları  514
IBM PC Genişletilmiş ASCII Display Karakterleri  515
Heksadesimal’den Ondalığa Çevirme  516
Oktal’dan Ondalığa Çevirme  516
Kaynaklar  519
 


Engin Tekin ...
Eylül 2019
29.00 TL
Sepete Ekle
İbrahim Savran
Ocak 2017
48.00 TL
Sepete Ekle
Metin Bereket ...
Ekim 2016
13.89 TL
Sepete Ekle
Özkan Canay ...
Eylül 2016
45.00 TL
Sepete Ekle





 

İÇİNDEKİLER
İçindekiler  
Kitapta Neler Bulacaksınız?  5
Önsöz  9
Şekil ve Tablolar Listesi  21
TABLOLAR  24
TEMEL MİKROİŞLEMCİ MİMARİSİ  
1.1 TEMEL MİKROİŞLEMCİ MİMARİSİ  29
1.1.1 Kaydediciler  30
1.1.2 Aritmetik ve Mantık Birimi (ALU)  30
1.1.3 Kontrol Birimi  32
1.2 PROGRAMLAMAYA YÖNELİK İŞLEMCİ MİMARİSİ  33
1.2.1 Veri Yolu Bağdaştırma Birimi  34
1.2.2 İcra Birimi  34
1.2.2.1 Aritmetik ve Mantık Birimi  36
1.2.2.2 Kaydediciler  37
Segment Kaydediciler  37
Genel Amaçlı Kaydediciler  41
Özet ve Sorular  47
GELİŞMİŞ MİKROİŞLEMCİ ÖZELLİKLERİ  
2 MİKROİŞLEMCİ ÖZELLİKLERİ  51
2.1 Temel Mikroişlemci özellikleri  51
2.2 İleri İşlemci Özellikleri  52
2.2.1 Ön–Bellek Sistemleri  52
2.2.1.1 Ön–Bellek Altsisteminin Çalışması  55
2.2.1.2 Yerleşim Esasları  55
Geçici Yerleşim  56
Uzaysal Yerleşim  57
2.2.1.3 Ön–Bellek Performansı  57
2.2.1.4 Ön–Bellek Mimarileri  59
İleri–bakan Ön–bellek Yapısı  59
Yana–bakan Ön–bellek Mimarisi  60
2.2.1.5 Ön–Bellek Uyumluluğu  61
2.2.1.6 Belleğe Doğrudan Yazım  62
2.2.1.7 Belleğe Geriye Yazma  64
2.2.2 İş–Hattı Teknolojisi  64
2.2.2.1 Bağımlılık  71
2.2.3 Dallanma Tahmini  72
2.2.3.1 Yanlış Dallanma Tahmini  72
2.2.4 Bellek Adreslemesi  73
2.2.4.1 Mantıksal Bellek Tanımlaması  73
2.2.4.2 Fiziksel Bellek Tanımlaması  74
2.2.5 Segment Sınırları  75
2.2.5.1 Ofset Adresleri  75
2.2.6 Adresleme Kapasitesi  76
Özet ve Sorular  78
CISC VE RISC MİMARİLERİ  
3. KOMUT MİMARİ ESASLARI  83
3.1 Komut Kümesi Mimarisi  83
3.2 CISC Mimarisi  84
3.2.1 CISC’in Doğuşu  85
3.2.2 Mikrokod Kullanımı  85
3.2.3 Zengin Komut Kümesi  86
3.2.4 Yüksek–Düzeyli Komut Kümesi  87
3.2.5 CISC Tasarımının Özellikleri  88
3.2.6 Donanım Mimarisi  88
3.2.8 İdeal CISC Makinesı  88
3.2.9 CISC Mimarisinin Üstünlükleri  89
3.2.10 CISC Mimarisinin Mahzurları  89
3.3 RISC Mimarisi  90
3.3.1 İlk RISC Modeli  91
3.3.2 RISC Mimarisinin Özellikleri  92
3.3.3 İş–hattı Tekniği  92
3.3.4 İş–hatlı Sistemlerde Performans  93
3.3.5 Bellek Hızı  93
3.3.6. Komut Gizliliği  93
3.3.7 Güvenilirlik  94
3.3.8 Süper İş–hattı Teknolojisi  95
3.3.9 Süperskalar Mimari  95
3.3.10 RISC Mimarisinin Üstünlükleri  95
3.3.11 RISC Mimarisinin Sınırları  96
3.3.12 Kod Özelliği  96
3.3.13 Hatalardan Arındırma  96
3.3.14 Kod Büyümesi  96
3.3.15 Sistem Tasarımı  97
3.4 EPIC Mimarisi  97
3.4.1 EPIC Mimarisinin Üstünlükleri  98
Özet ve Sorular  99
İLERİ MİKROİŞLEMCİLER  
4. İLERİ İŞLEMCİLER  103
4.1. İşlemci Tasarım Felsefesi  103
4.2 Yeni Veri Tipleri  104
4.3 Gelişmiş Komut Kümesi  105
4.4 64–bit MMX Kaydedicileri  106
4.5 128–bit SSE Komut ve Kaydedicileri  107
4.6 İşlemci Seri Numarası (CPUID)  111
4.7 Ön–Bellek ve Veri Yolları  112
4.8 Komut ve Veri Ön–Bellekleri  113
4.8.1. Bellek Organizasyonu  115
4.9 Gelişmiş Transfer Sistemi  116
4.9.1. Sistem Veri Yolu  117
4.10 Yüksek İş–hattı Teknolojisi  119
4.10.1 Veri Bağımlılığı  120
4.10.2. Dallanma Tahmini  123
4.11 X86 Komut Kodlarının Çevrimi  127
4.12 Süper İş–hattı  127
4.13 Kaydedicilerin Yeniden Adlandırılması  130
4.14 Süperskalar Çalışma  131
4.15 İnziva Birimi  135
Özet ve Sorular  136
İLERİ İŞLEMCİNİN ÇALIŞMASI  
5 İLERİ İŞLEMCİLER  141
5.1 Bellek Altsistemi  143
5.2 Ön–Uç Bölüm  145
5.2.1 Dallanma Tahmini  148
5.3 Sırasız Çalışma Mantığı (OoO)  150
5.3.1 Yerleştiriciler  150
5.3.2 Kaydedicilerin Yeniden Adlandırılması  151
5.3.3 Uopların Zamanlanması ve Sevkedilmesi  153
5.3.4 Hızlı Çalışma Motoru  154
5.3.5 Yükleme ve Saklamanın Yürütülmesi  156
Özet ve Sorular  157
ASSEMBLY PROGRAMLAMA DİLİ  
6. ASSEMBLY DİLİ  161
6.1 Makine Dili  161
6.2 Assembly Dili  162
6.2.1 Assembly Dilinin Üstünlükleri  165
6.2.2 Assembly Dilinin Mahzurları  166
6.3 Üst Düzey Diller  166
6.4 Çevirme İşlemleri  168
6.4.1 Derleyiciler  168
6.4.2 Yorumlayıcılar  171
6.5. Assembler Çeşitleri  174
6.6. Çeviriciler  175
6.7 Program Yükleyici  178
6.8. Hata Ayıklayıcılar (Debugger)  179
Özet ve Sorular  180
X86 PROGRAM YAPISI VE ADRESLEME MODLARI  
7. X86 KOMUT YAPISI  183
7.1. Program Formatı  183
7.1.1 Açıklama Alanları  183
7.1.2 Etiket Alanı  184
7.1.3 Komut Alanı  185
7.1.4 Operand Alanı  186
7.2 Talimatlar  186
7.2.1 Listeleme Talimatları  187
7.2.2 Data Talimatları  188
7.2.3 Segment Talimatları  188
7.2.3.1 Align Parametresi  188
7.2.3.2 Combine Parametresi  190
7.2.3.3 Class Parametresi  191
7.2.3.4 Readonly Parametresi  192
7.2.3.5 USE Parametresi  192
7.2.3.6 PROC Talimatı  193
7.2.3.7 Assume Talimatı  193
7.2.3.8 End Talimatı  194
7.3 Çalışma Modları  194
7.3.1 Basitleştirilmiş Segment Tanımlaması  196
7.4 Veri Tanımlamaları  198
7.4.1 Sembol Tanımlamaları  200
7.5 Kontrol Mantığı  201
7.5.1 Komut Etiketleri  202
7.5.2 LOOP Komutu  202
7.5.3 Şartlı Dalma Komutları  203
7.5.4 Prosedür Çağrıları  204
7.5.5 Yığın Kullanımı  206
7.6 Adresleme Modları  210
7.6.1 Komut ve Veri Adreslemesi  211
7.6.2. Adresleme Teknikleri  213
7.6.2.1 Veri Tanımlı Adresleme  214
7.6.2.2 Kaydedici Adresleme  216
7.6.2.3 Doğrudan Adresleme  217
7.6.2.4 Kaydediciye Dayalı Dolaylı Adresleme  217
7.6.2.5 Taban Göreceli Adresleme  219
7.6.2.6 Doğrudan İndisli Adresleme  220
7.6.2.7 Taban İndisli Adresleme  222
7.6.2.8 32–Bit Adresleme Modları  223
Özet ve Sorular  225
X86 KOMUT KÜMESİ  
8. KOMUT KÜMESİ  231
8.1. Veri Aktarım Komutları  233
8.1.1. MOV Komutu  233
8.1.2. XCHG Komutu  235
8.1.3. MOV ve FILL Komutları  236
8.1.4. Etkin Adresi Yükleme Komutu  237
8.1.5. Artırma ve Azaltma Komutları  238
Örnek Program–1  238
8.1.6. XLAT Komutu  241
8.1.7. IN ve OUT Komutları  241
8.2. Aritmetik ve Mantık Komutları  242
8.2.1 Toplama Komutları  243
8.2.2. Çıkarma Komutları  244
8.2.3. Çarpma Komutları  246
8.2.4. Bölme Komutları  247
8.2.5. İşaret Genişletme Komutları  248
8.2.6. Mantıksal Komutlar  249
8.2.7. AND Komutu  250
8.2.8.Komutu  251
8.2.9. XOR Komutu  252
8.2.10. TEST Komutu  252
8.2.11. NOT Komutu  253
8.3. KAYDIRMA VE YÖNLENDİRME KOMUTLARI  254
8.3.1. Kaydırma Komutları  255
8.3.1.1 SHR Komutu  255
8.3.1.2 SHL Komutu  256
8.3.1.3. SAR Komutu  256
8.3.1.4. SAL Komutu  257
8.3.2. Yönlendirme Komutları  257
8.3.2.1. ROL Komutu  257
8.3.2.2. ROR Komutu  258
8.3.2.3. RCL Komutu  258
8.3.2.4. RCR Komutu  258
8.4 KONTROL KOMUTLARI  259
8.4.1. Şartsız Aktarım Komutları  260
8.4.2. Prosedür Çağrısı  260
8.4.3. JMP Komutu  264
8.4.4. Ofset Adres Hesaplamaları  264
8.4.5. LOOP Komutu  265
8.4.6. Karşılaştırma Komutu  267
8.4.7. Şartlı Aktarma Komutları  267
8.4.7.1. İşaretli ve İşaretsiz Veriler  268
Özet ve Sorular  273
ARİTMETİK İŞLEMLER  
9. ARİTMETİK İŞLEMLER  279
9.1. Toplama ve Çıkarma İşlemleri  279
9.2 Çarpma İşlemleri  279
9.2.1. İşaretsiz Sayıların Çarpılması  280
9.2.2. İşaretli Sayıların Çarpılması  281
9.3. Bölme İşlemleri  284
9.4. Aritmetik İşlemler (ASCII ve BCD)  285
9.4.1. AAA ve DAA Komutları  287
9.4.2. AAS ve DAS Komutları  288
9.4.3. AAM Komutu  289
9.4.4. AAD Komutu  289
9.5. İşaret Genişletme Komutları  290
9.6 Veri Yapıları  292
9.6.1. Listeler  292
9.6.1.1 Sırasız Bir Listeye Eleman Eklenmesi  292
9.6.1.2 Sırasız Bir Listeden Eleman Silinmesi  293
9.6.1.3 Sırasız bir listeden en büyük ve en küçük değerlerin bulunması  295
9.6.2. Bakış Tabloları  297
9.6.2.1. değerinin ASCII, BCD değerlerine çevrilmesi  298
9.6.2.2. Telefon kayıtlarının sıralanması  299
Özet ve Sorular  301
STRİNG İŞLEMLERİ  
10. STRİNG İŞLEMLERİ  305
10.1. String İşlem Özellikleri  306
10.2. Tekrarlama Takıları  309
10.3. MOV String Komutları  310
10.4. LODS ve STOS Komutları  314
10.5. String Karşılaştırma Komutları  318
10.5.1. Sonuçların Denetimi  320
10.6. SCAS Komutu  322
Özet ve Sorular  325
BIOS VE OS İLİŞKİSİ VE KESMELER  
11. İşletim Sistemi ve BIOS İlişkisi  329
11.1. POST İşlemi  330
11.2. BIOS Data Alanı  332
11.3. Kesme Adres Defteri (IVT)  336
11.4. Dahili ve Harici Kesmeler  338
11.4.1. BIOS Kesmeleri  338
11.4.2. OS Kesmeleri  340
11.5. Kesme Kontroleri  340
11.6. Kesme İşlemleri  342
Özet ve Sorular  Hata! Yer işareti tanımlanmamış.
EKRAN VE KLAVYE İŞLEMLERİ  
12. EKRAN VE KLAVYE İŞLEMLERİ  349
12.1. Ekran İşlemleri  349
12.1.1. Ekranın Silinmesi  351
12.1.1.1. Özellik Tanımı  351
12.1.2. Kürsör Konumlanması  353
12.1.2.1. Ekran Sayfa Numarası  354
12.1.3. Ekrana Yazı Yazımı  354
12.2. Klavye İşlemleri  357
12.2.1. Klavye Shift Durumu  359
Klavye Durumunun Test Edilmesi  361
12.2.2. Klavye Kesme Değişkenleri  363
12.2.3. Kontrol Karakterlerinin Ekranda Kullanılması  366
12.2.4. Klavye Girişleri  367
12.2.4.1. BIOS Klavye Girişleri  367
00H Fonksiyonu: Klavyeden Karakter Giriş Talebi  368
01H Fonksiyonu: Klavye Tamponunu Kontrol Et  368
02H Fonksiyonu: Geçerli <Shift> Durumunun Kontrolü  368
10H Fonksiyonu: Klavyeden Bir Karakter Okuma İşlemi  368
12.2.4.2. DOS Klavye Girişleri  370
01H Fonksiyonu: Klavye Giriş Talebi  370
07H Fonksiyonu: Yansımasız Doğrudan Klavye Girişi  371
0AH Fonksiyonu: Tamponlanmış Klavye Girişi  371
Sınıf Listesinin Klavyeden Girilmesi ve Ekrana Yansıtılması  373
Window Tipi Bir Menü Oluşturulması  376
Özet ve Sorular  382
DİSK ORGANİZASYONU  
13. DISK ORGANİZASYONU  385
13.1. Disk Yapısı  385
13.2. Disk Kontrolörü  389
13.3. Disk Alanları  389
13.3.1. Sistem Alanı  389
13.3.1.1. Boot Sektörü  390
13.3.1.2. Dosya Yerleşim Tablosu (FAT)  391
13.3.1.2.1. FAT’in Çalışması  391
13.3.1.3. Dizin (Directory) Yapısı  394
13.3.2. Data Alanları  395
Özet ve Sorular  396
DISK OKUMA VE YAZMA İŞLEMLERİ  
14. DİSK OKUMA VE YAZMA İŞLEMLERİ  399
14.1. Dosya Kontrol Blokları Yöntemi  399
14.1.1. File Handle Yöntemi  399
14.2. Hata Kodları  400
14.3. Dosya İşaretçisi (File Pointer)  401
14.4. DOS Disk İşlemleri  401
Dosya Oluşturulması (3CH)  402
Dosyaya Yazma (40H)  403
Dosyanın Kapatılması (3EH)  403
Program: Örnek Bir Programın Oluşturulması  404
Dosyanın Açılması (3DH)  408
Dosyadan Kaydın Okunması (3FH)  409
Dosya İşaretçisinin İlerletilmesi (42H)  410
Program: Bir ASCII Dosyasının Okunması  413
14.5. BIOS Disk İşlemleri  419
14.6. Disk Sürücüsü Durumu  419
Sürücü Parametrelerinin Öğrenilmesi (08H)  420
Disk Sektörlerinin Okunması (02H)  421
Sektörlere Yazma İşlemi (03H)  426
İz Formatlama İşlemi (05H)  426
14.7. Sabit Disk ve Partisyon Tablosu  426
Program: Sabit Diskin Açılabilir (Bootable) Olduğuna Bakma  427
Özet ve Sorular  430
TEMEL GİRİŞ–ÇIKIŞ TEKNİKLERİ  
15 BASİT GİRİŞ/ÇIKIŞ TEKNİKLERİ  433
15.1. IN ve OUT Komutları  433
15.2. Portlar  433
15.3. I/O Komutlarının Kullanımı  435
15.4. String Giriş ve Çıkış Komutları  437
15.5. I/O Destek Çipleri  439
15.5.1. 8253/54 Programlanabilir Süreli Zamanlayıcı  439
15.5.2. Zamanlayıcının Programlanması  441
15.5.3. Sayıcıların Programlanması  442
15.6. 8255 ve Hoparlör  444
Program: Bilgisayar hoparlöründen ses alınması  448
Özet ve Sorular  451
ALT PROGRAMLARA BAĞLANTILAR  
16 ALTPROGRAMLARA BAĞLANTI TEKNİKLERİ  455
16.1. Segment Çağrıları  456
16.1.1. Extern ve Public Tanımlamaları  457
Birbirini Çağıran Program Örnekleri  459
16.2. Modüllerarası Parametre Alışverişi  461
16.2.1. Kaydedici Vasıtasıyla Parametre Geçişi  462
16.2.2. Bellek Vasıtasıyla Parametre Geçişi  462
16.2.3. Yığın Vasıtasıyla Parametre Geçişi  463
16.3 C ve C++ Programlama Dilleri İle Bağlantılar  468
16.4.1 Değişken Geçişsiz Altprogram Bağlantısı  470
16.4.2. Assembly Kodlarının C diline Yerleştirilmesi  471
16.4.3. Assembly Dilindeki Altprogramların C Dilinde Çağrılması  472
Özet ve Sorular  475
EKLER  
EKLER  479
X86 Tamsayı Komut Kümesi  479
Tamsayı Komut Zamanlaması  479
Komut Uzunluğu  480
Komut Formatı, Saat Saykılı ve Pentium Eşleme Bilgisi  480
ASCII Karakter Tablosu (1/2)  508
ASCII Karakter Tablosu (2/2)  509
Klavye Tipleri ve Scan kod Tablosu  509
Win 95 Ek tuşları  513
IBM PC Klavye Tarama (Scan) Kodları  514
IBM PC Genişletilmiş ASCII Display Karakterleri  515
Heksadesimal’den Ondalığa Çevirme  516
Oktal’dan Ondalığa Çevirme  516
Kaynaklar  519
 


 
Kitap
Bülten
Kitap
Kitap
İndirimli Kitaplar
 
 
Ana Sayfa | Hakkımızda | Bülten | Gizlilik ve Çerez Sözleşmesi | Üye Sayfası | Yardım | İletişim

Seçkin Yayıncılık San. Tic. A.Ş.
Copyright © 1996 - 2019