Sistem Programlama #09 | Tek Geçiş ve Sembol Bağımlılıkları
ÇeviricilerEğitmen: Dr. Süleyman Burak ÇELİK
Merhaba, Sistem Programlama dersine hoş geldiniz. Assemblerın iki geçişini kurduk: Önce yerleri ve sembolleri buluyor, sonra komut baytlarını tamamlıyoruz. Bugün aynı bilgi sorununu farklı bir tasarımla çözeceğiz. Kaynağı bir kez okurken ileride tanımlanacak bir ada rastlarsak ne tutmalıyız? Satırı unutup devam etmek doğru sonucu getirmez. Eksik bilginin hangi baytları etkileyeceğini kaydetmemiz gerekir. İleri başvurudan operand geri doldurmaya ve tanım çözümüne. Sistem programlamanın çalışma adımlarını gerçek konuşmayla eşleşen şemalar ve özgün örneklerle adım adım inceliyoruz. Bu derste: 1. Eksik adresi durumuyla birlikte tut 2. Aynı adın bütün başvurularını sakla 3. Tanım gelince iki operandı birlikte doldur 4. Kalan adları çöz ve sonunda hata ara 5. Bellekte geri doldurma, kaynak taramasını tekrarlamaz 6. Nesne dosyasında düzeltme ayrı Text kaydıdır 7. Kayıt sırası son belleği değiştirir 8. Bir sembol başka tanımı bekleyebilir 9. Çözüm, hazır bağımlılıkları ilerletir Bölümler: 0:00 Bir satırı okumak, bütün bilgiyi bilmek değildir 1:18 SIC parçasının yerleşimini sabitle 2:32 Eksik adresi durumuyla birlikte tut 3:45 Aynı adın bütün başvurularını sakla 4:58 Tanım gelince iki operandı birlikte doldur 6:18 Kalan adları çöz ve sonunda hata ara 7:34 Bellekte geri doldurma, kaynak taramasını tekrarlamaz 8:50 Nesne dosyasında düzeltme ayrı Text kaydıdır 10:05 Kayıt sırası son belleği değiştirir 11:20 Bir sembol başka tanımı bekleyebilir 12:36 Çözüm, hazır bağımlılıkları ilerletir 13:55 Doğru sonuç ve hata durumunu ayrı sınayın 15:16 Geçiş sayısından önce bilgi sözleşmesini oku Kaynak kitap: Leland L. Beck — System Software, 3. baskı (1997), §2.4.1–2.4.2. Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, şemalar ve sayısal örnekler özgündür. SIC bir öğretim mimarisidir; bu dersteki özgün nesne üretimi örneği başka bir işlemcinin komut eşdeğerliği değildir. Kaynak kitap kullanıcı tarafından temin edildi. Hedef kitle: bilgisayar mühendisliği ve yazılım öğrencileri.