Sistem Programlama #05 | Assembler Neyi Çevirir?
ÇeviricilerEğitmen: Dr. Süleyman Burak ÇELİK
Merhaba, Sistem Programlama dersine hoş geldiniz. Bugün yazdığımız kısa adların bilgisayarın okuyacağı baytlara nasıl dönüştüğünü inceleyeceğiz. Önceki derslerde hazır bir komutun adres alanını çözdük. Bu kez masanın diğer tarafındayız: kaynak satırından o alanı üreteceğiz. Assembler işlem adını koduna, sembolik operandı adresine çevirir. Sonuç yalnız bir sayı listesi değildir; hangi baytın hangi konuma ait olduğunu da taşımalıdır. Kaynak satırları, veri yönergeleri ve nesne kayıtları. 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. Komut ile assembler yönergesi aynı şey değildir 2. START yerleşimin başlangıcını belirler 3. WORD sabitlerini üç bayt olarak yerleştir 4. Ayrılan boşluk nesne çıktısında veri değildir 5. Karakter ve hex sabiti baytlara çevrilir 6. Çözülmüş adres işlem koduyla birleşir 7. Header programın kapsadığı aralığı anlatır 8. Text kayıtları konumlarıyla birlikte veri taşır 9. END kaynak sonunu ve giriş konumunu belirtir Bölümler: 0:00 Assembler metin ile nesne baytı arasında çalışır 1:21 Bir satırın alanları farklı görevler taşır 2:37 Komut ile assembler yönergesi aynı şey değildir 3:54 START yerleşimin başlangıcını belirler 5:02 WORD sabitlerini üç bayt olarak yerleştir 6:15 Ayrılan boşluk nesne çıktısında veri değildir 7:30 Karakter ve hex sabiti baytlara çevrilir 8:44 Çözülmüş adres işlem koduyla birleşir 10:02 Header programın kapsadığı aralığı anlatır 11:20 Text kayıtları konumlarıyla birlikte veri taşır 12:33 END kaynak sonunu ve giriş konumunu belirtir 13:44 Nesne kayıtlarını ters yönde kontrol edebiliriz 14:56 Kaynak satırından yerleşimli nesne programa Kaynak kitap: Leland L. Beck — System Software, 3. baskı (1997), §2.1–2.1.1. 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.