Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Assembly Dili BLM250134300
Önkoşullar0111531-Bilgisayar Bilimlerine Giriş I
YarıyılGüz
Dersin DiliTü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üAhmet Tevfik İnan
Dersi Veren(ler)Banu Diri
Asistan(lar)ı
Dersin Amacı80x86 Assembly dilinde program yazabilmek, giriş/çıkış birimleri ile etkileşimde bulunabilmek, C ve PASCAL gibi yüksek seviyeli diller ile bağlantı sağlayabilmek. Düşük seviyeli programlama aracı olarak assembly dilinin görevini anlayabilmek.
Dersin İçeriğiIntel 80x86 ailesi işlemci mimarisi, yazmaçları ve görevleri, bayraklar, komutlar, yordam ve yordam çağırma, makrolar, COM ve EXE tipi program yapıları ve kesme mekanizması öğretilir.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Assembly Dili, Ahmet Tevfik İNAN, Seçkin Yayıncılık, ISBN 975 02 0313 5
  • 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. Öğrenciler, 80x86 işlemcisinin yazmaçlarını ve kullanım özelliklerini bilir
  2. Öğrenciler, 80x86 işlemcisinin gerçek kipte çalışması sırasına kullanlan komut kümesinin özelliklerini öğrenir.
  3. Öğrenciler, EXE ve COM tipindeki programların yapısal farklılıklarını bilir.
  4. Öğreciler yordam çağırma, kesme işleme ve makro kullanımının yanı sıra bunlara parametre aktarma yöntemlerini de öğrenir
  5. Öğrenciler, 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
1Programlama dillerine giriş ve Assembly dilinin özellikleri Ders Kitabı Bölüm-1
2Sayı ve kodlama sistemleri , 80x86 ailesi işlemcileri, yazmaçları ve barakları ile kesim organizasyonuDers Kitabı Bölüm-2, 3 , 4
3Komutlar (veri aktarımı, aritmetik ve dallanma)Ders Kitabı Bölüm-5
4Komutlar (çevrim, bayraklar, mantıksal, öteleme, döndürme)Ders Kitabı Bölüm-5
5Komutlar (katar işlemleri, ön ekler)Ders Kitabı Bölüm-5
6Adresleme modları, Assembly programlama araçları, sözde komutlarDers Kitabı Bölüm-6, 7, 8
7Çalışma ortamının hazırlanması ve debug kullanımı Ders Kitabı Bölüm-16
8Yıl içi sınavı-1 ve sınav sonunda sorularının çözülmesi
9EXE tipinde assembly programlama Ders Kitabı Bölüm-9
10COM tipinde assembly programlama Ders Kitabı Bölüm-9
11Yordam ve Macro kullanımları Ders Kitabı Bölüm-10
12Alt-programlar ve parametre aktarma yöntemleri Ders Kitabı Bölüm-11, 12
13Yıl içi sınavı-2 ve sınav sonunda sorularını
14Ortak kesim kullanımı ve EXTRN/PUBLIC tanımlamaları Ders Kitabı Bölüm-11, 12
15Kesme, vectör tablosu ve assembly dilinin yüksek seviyeli diller ile birlikte kullanılması Ders Kitabı Bölüm-13, 14, 15
16Final Sınavı

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
Ödev
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar260
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 Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması132
Derse Özgü Staj
Ödev
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)212
Final (Sınav Süresi + Sınav Hazırlık Süresi)112
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok