Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Alt Seviye ProgramlamaBLM202134300
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüFurkan Çakmak
Dersi Veren(ler)Ahmet Tevfik İnan, Erkan Uslu
Asistan(lar)ı
Dersin AmacıAlt seviye programlama aracı olarak, 80x86 assembly dilinde program yazabilmek, giriş/çıkış birimleri ile etkileşimde bulunabilmek, yüksek seviyeli diller ile bağlantı sağlayabilmek.
Dersin İçeriğiIntel 80x86 Ailesi İşlemci Mimarisi; Yazmaçlar ve Görevleri; Bayraklar; Komutlar (Mnemonic); Adresleme Kipleri; Sözde (Pseudo) Komutlar; EXE ve COM Tipi Programlar; Yordam ve Yordam Çağırma, Makrolar, Kesim Birleştirme; Yordamlara Parametre Aktarımı; Kesmeler; Yüksek Seviyeli Diller ile Bağlantılar;
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Assembly Dili, Ahmet Tevfik İNAN, Seçkin Yayıncılık, ISBN 978 975 02 24 966
  • IBM PC Assembler: Language And Programming, P.ABEL
  • Assembly Language: Tools & Techniques for IBM Microcomputers, J. SANCHEZ
  • Mircosoft’s 80386/80486 Programming Guide, R.P.NELSON
  • Internet
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. 80x86 işlemcisinin yazmaçlarını ve kullanım özelliklerini tanımlar.
  2. 80x86 işlemcisinin gerçek kipte kullanılan komut kümesinin özelliklerini bilir.
  3. EXE ve COM tipindeki programların yapısal farklılıklarını tanımlar.
  4. Yordam çağırma, kesme işleme ve makro kullanımının yanı sıra bunlara parametre aktarma yöntemlerini bilir.
  5. Amaca uygun assembly programları yazma, hatalarını ayıklama ve gerekir ise bu programları yüksek seviyeli diller ile bağlantılı olarak kullanma becerisini kazanır.

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Alt seviye dilinin özellikleri, sayı ve kodlama sistemleri, 80x86 ailesi işlemcileri, yazmaçları ve bayrakları ile kesim organizasyonuDers Kitabı Bölüm-,1, 2, 3, 4
2Komutlar (veri aktarımı, aritmetik ve dallanma)Ders Kitabı Bölüm-5
3Komutlar (çevrim, bayraklar, mantıksal, öteleme, döndürme)Ders Kitabı Bölüm-5
4Komutlar (katar işlemleri, ön ekler)Ders Kitabı Bölüm-5
5Adresleme modları, alt seviye programlama araçları, sözde komutlarDers Kitabı Bölüm-6, 7, 8
6Çalışma ortamının hazırlanması ve debug kullanımı Ders Kitabı Bölüm-16
7EXE tipinde alt seviye programlama Ders Kitabı Bölüm-9
8Ara Sınav 1
9
10Yordam ve macro kullanımları Ders Kitabı Bölüm-10
11Alt-programlar ve parametre aktarma yöntemleri Ders Kitabı Bölüm-11, 12
12Ortak kesim kullanımı ve EXTRN/PUBLIC tanımlamaları Ders Kitabı Bölüm-11, 12
13Ara Sınav 2
14Kesme, vectör tablosu ve alt seviye programlama dilinin yüksek seviyeli diller ile birlikte kullanılması Ders Kitabı Bölüm-13, 14, 15
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev220
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar240
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati123
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması122
Derse Özgü Staj
Ödev26
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)215
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok