Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Alt Seviye ProgramlamaBLM202138300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği Lisans Programı (2023 versiyon)
Ders KategorisiUzmanlık/Alan 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)Furkan Çakmak, 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
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.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-3-----
PÇ-4-----
PÇ-5-----
PÇ-6-----
PÇ-7-----
PÇ-8-----
PÇ-9-----
PÇ-10-----
PÇ-11-----
PÇ-12-----
PÇ-13-----
PÇ-14-----
PÇ-15-----
PÇ-16-----
PÇ-17-----
PÇ-18-----
PÇ-19-----
PÇ-20-----
PÇ-21-----
PÇ-22-----
PÇ-23-----
PÇ-24-----
PÇ-25-----
PÇ-26-----
PÇ-27-----
PÇ-28-----
PÇ-29-----
PÇ-30-----

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 programlamaDers Kitabı Bölüm-9
8Ara Sınav 1 / Uygulama veya Konu Tekrarı
9COM tipinde alt seviye programlamaDers Kitabı Bölüm-9
10Yordam ve macro kullanımlarıDers Kitabı Bölüm-10
11Alt-programlar ve parametre aktarma yöntemleriDers 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 Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması133
Derse Özgü Staj
Ödev220
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)225
Final (Sınav Süresi + Sınav Hazırlık Süresi)160
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok