LC-3, 18 komut setinden oluşan, sekiz adet 16 bitlik yüzdenliğe (register) ve 16 bitlik adreslenebilir bir bellek alanına sahip, basitliğiyle öne çıkan eğitim amaçlı bir assembly dilidir. LC-3 için sanal makine yazmak yaygın bir başlangıç egzersizi olsa da bu metin, daha karmaşık bir görev olan bir "disassembler" (kod çözücü) oluşturmaya odaklanmaktadır. LC-3 ikili (binary) dosyalarını çözmekteki temel zorluk, meta veri eksikliğinden kaynaklanmaktadır; x86 veya ARM nesne dosyalarının aksine, LC-3 dosyaları bölüm tabloları, sembol tabloları veya yerleştirme (relocation) bilgisi içermez. Sonuç olarak, komutlar ve veriler tek bir adres alanında serbestçe iç içe geçmiştir; bu durum bir disassembler'ın belirli bir 16 bitlik kelimenin...
Konular: Tersine Mühendislik, Haskell Programlama ve Bilgisayar Mimarisi
SiteM’de tam özet, flashcard ve quiz →
Orijinal kaynak: abhinavsarkar.net
Kaynak: sitem.co — paylas.io yer imi / keşif katmanı.
Yorumlar
Yorum için giriş yap veya kaydol.
Henüz yorum yok — ilk sen yaz.