Sistem Programlama #06 | İki Geçiş ve Sembol Tablosu
ÇeviricilerEğitmen: Dr. Süleyman Burak ÇELİK
Merhaba, Sistem Programlama dersine hoş geldiniz. Geçen derste kaynak satırlarından nesne baytları oluşturduk. İlk satırdaki ALPHA adı, kaynakta daha sonra tanımlanıyordu. O tanımı görmeden adres alanına hangi sayıyı yazabiliriz? Bugün bu soruyu iki geçişli bir assemblerla çözeceğiz. Kaynağın yerleşimini belirlemek ile tamamlanmış sembol adreslerinden komut baytı üretmek farklı işlerdir. İki geçiş bu işlerin bilgi ihtiyacını uygun sıraya koyar. İleri başvuruyu konum sayacı ve iki geçişle çöz. 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. İşlem tablosu ve sembol tablosu farklı kökenden gelir 2. Etiket, satırın başlangıç konumuna atanır 3. Sembol tanımlarıyla tablo adım adım tamamlanır 4. Sayaç satır sayısını değil bayt uzunluğunu toplar 5. Ara dosya iki geçiş arasında bilgi taşır 6. İkinci geçiş ileri başvuruları tablodan çözer 7. Aynı sembol iki kez tanımlanırsa hata vardır 8. Dosya sonunda tanım yoksa operand çözülemez 9. Nesne kayıtları tamamlanmış yerleşime uyar Bölümler: 0:00 İleri başvuru iki farklı işi ayırmayı gerektirir 1:20 İlk kullanım anında adres henüz bilinmeyebilir 2:35 İşlem tablosu ve sembol tablosu farklı kökenden gelir 3:57 Etiket, satırın başlangıç konumuna atanır 5:08 Sembol tanımlarıyla tablo adım adım tamamlanır 6:24 Sayaç satır sayısını değil bayt uzunluğunu toplar 7:42 Ara dosya iki geçiş arasında bilgi taşır 8:59 İkinci geçiş ileri başvuruları tablodan çözer 10:16 Aynı sembol iki kez tanımlanırsa hata vardır 11:28 Dosya sonunda tanım yoksa operand çözülemez 12:47 Nesne kayıtları tamamlanmış yerleşime uyar 14:04 İki geçişin çıktısını bağımsız olarak sınayabiliriz 15:20 Bilgi oluşmadan operand adresi tahmin edilmez Kaynak kitap: Leland L. Beck — System Software, 3. baskı (1997), §2.1.2; Şekil2.4(a–b). Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, şemalar ve sayısal örnekler özgündür. SIC bir öğretim mimarisidir; üç komutluk örnek 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.
Bu videoyu izlemek için Premium üyelik gerekir.