Sistem Programlama #07 | Adres Seçimi ve Yeniden Yerleştirme

Yeniden Yerleştirme ve Yükleyiciler

Eğitmen: Dr. Süleyman Burak ÇELİK

Merhaba, Sistem Programlama dersine hoş geldiniz. Önceki derslerde işlemcinin kısa bir alanı kullanarak hedef adresi nasıl bulduğunu öğrendik. Şimdi aynı soruyu assemblerın tarafından soracağız. Kaynak satırında bir sembolün adı var; sembol tablosunda o adın adresi var. Assembler bu adresi hangi komut biçimine ve hangi bit alanına yerleştirecek? Sonra program başka bir bellek konumuna taşınırsa, hangi alanları değiştirmemiz gerekecek? Bugün bu iki soruyu aynı özgün bayt örneğinde birleştiriyoruz. Assemblerın biçim kararı ve seçilmiş adres alanının taşınması. 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. PC seçimi sonraki konumdan hesaplanır 2. BASE bildirimi gerçek B değerini yüklemez 3. Sığmayan alan sessizce uzatılmaz 4. Anlık sayı ile anlık sembol aynı şey değildir 5. Birlikte taşınan konumların uzaklığı değişmez 6. Geniş doğrudan adres alanı değişmelidir 7. Modification kaydı alanı yarım baytla tarif eder 8. Düzeltme yalnız seçilmiş bit alanını değiştirir 9. Aynı parçada üç farklı taşınma davranışı Bölümler: 0:00 Assembler hedefi bir alana dönüştürür 1:32 Artı işareti uzunluğu baştan belirler 2:52 PC seçimi sonraki konumdan hesaplanır 4:06 BASE bildirimi gerçek B değerini yüklemez 5:24 Sığmayan alan sessizce uzatılmaz 6:39 Anlık sayı ile anlık sembol aynı şey değildir 8:00 Birlikte taşınan konumların uzaklığı değişmez 9:19 Geniş doğrudan adres alanı değişmelidir 10:38 Modification kaydı alanı yarım baytla tarif eder 11:55 Düzeltme yalnız seçilmiş bit alanını değiştirir 13:09 Aynı parçada üç farklı taşınma davranışı 14:30 Assembler ve yükleyici ayrı bilgileri kullanır 15:47 Uygun alanı seç, doğru alanı taşı Kaynak kitap: Leland L. Beck — System Software, 3. baskı (1997), §2.2.1–2.2.2. 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.