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ı.