Makine kodu monitörü - Machine code monitor

W65C816S tek kartlı bilgisayarda makine kodu monitörü , kod sökme işleminin yanı sıra işlemci kaydı ve bellek dökümlerini gösterir
Apple II 6502 makine kodu monitörü

Bir makine kodu izleyicisi ( diğer adıyla makine dili monitörü), bir kullanıcının bir bilgisayardaki bellek konumlarını görüntülemek ve değiştirmek için komutlar girmesine izin veren ve bellek içeriğini ikincil depoya yükleme ve kaydetme seçenekleriyle birlikte bir yazılımdır . Bazı tam özellikli makine kodu monitörleri, makine dili programlarının (bir hata ayıklayıcı gibi ) yürütülmesinin ayrıntılı kontrolünü ("tek adımlı") sağlar ve mutlak adres kodu birleştirme ve sökme yeteneklerini içerir.

Makine kodu monitörleri 1970'lerin ve 1980'lerin ev bilgisayarı döneminde popüler hale geldi ve bazen bazı bilgisayarlarda yerleşik bellenim olarak mevcuttu (örneğin Commodore 128 , Heathkit H89 ve Zenith dizüstü bilgisayarlarındaki yerleşik monitörler ). Çoğu zaman, bilgisayar üreticileri, genişletilmiş ana bellek, ek disk sürücüleri veya farklı video görüntüleri gibi yükseltme donanımlarının kurulumunu takiben kullanıcıların bilgisayarlarını yeniden yapılandırmalarına izin vermek için ROM'da yerleşik monitörlerine güvenirler.

Tam teşekküllü bir sembolik birleştirici yerine kişinin tüm programlamasını bir monitörde gerçekleştirmesi duyulmamış bir şey değildi. Tam özellikli montajcılar hazır hale geldikten sonra bile, programların hatalarını ayıklamak için bir makine kodu monitörü vazgeçilmezdi . Genel teknik, test edilmekte olan kodda (örneğin, 6502 montaj dilinde bir BRK talimatı ile) kırılma noktaları belirlemek ve programı başlatmaktı. Zaman mikro-işlemci , bir kırılma noktasını karşılaşılan, test programı olacaktır kesildi ve kontrol makine kodu monitöre aktarılacaktır. Tipik olarak, bu bir kayıt dökümünü tetikler ve ardından monitör programcı girdisini bekler. Bu noktadaki faaliyetler , test programını yeniden başlatmadan önce bellek içeriğinin incelenmesini, kodun yamalanmasını ve/veya işlemci kayıtlarının değiştirilmesini içerebilir .

Sıfırdan yazılan derleme dili yazılımının genel düşüşü, bir makine kodu monitörünün kullanımını bir nevi kayıp bir sanat haline getirdi. Daha yüksek seviyeli dillerin kullanıldığı çoğu sistemde, hata ayıklayıcılar , bir program içinde neler olup bittiğine dair daha soyut ve dostça bir görünüm sunmak için kullanılır. Bununla birlikte, özellikle hobi amaçlı bilgisayarlar alanında makine kodu monitörlerinin kullanımı devam etmektedir .

Referanslar

  1. ^ RJ Tocci ve LP Laskowski (1979). Mikroişlemciler ve Mikrobilgisayarlar: Donanım ve Yazılım . Prentice-Hall. s. 379 . ISBN'si 9780135813225.
  2. ^ LA Leventhal (1986). 6502 Assembly Dili Programlama . Osborne/McGraw-Hill. ISBN'si 9780078812163.
  3. ^ AF Kuckes & BG Thompson (1987). Laboratuvarda Elma II . YUKARI Arşiv. s. 93. ISBN'si 9780521321983.