Makina dilinin özü makinadır.
Yani öncelikli olarak kullanılan donanımların (CPU, MPU vbg) anlayabileceği komut dizeleridir.
Biz Z88 CPU ile bir 386 CPU eşdeğer değildir. Temel olarak sonra geliştirilen CPU daha fazla komut içermektedir.
Makina dilinin gidişatı ise...
16 lık sistem>Assembler>Yazım dili (Basic, fortran, Cobol veya C++) gibidir.
Temel mantık üst seviye denilen Basic gibi diller ile yazılmış bir programı, geriye doğru analiz ederek prossesörlerin anlayabileceği 16 lık sisteme doğru gelebilmektir.
Atmasyon olarak örnek vereyim.
16 lık sistemdeki 8 bitlik bir komut dizesi.
00 AF FF FA 0A AA 10 41 Bu yazılar 16 lık sistemdeki bir komutu temsil etsin.
Assemler karşılığı olarak bu komuta PRT yazalım.
Basic karşılığında PRT nin karşılığı PRINT ise.
Basicte yazılmış olan print komutu assemblerde PRT olarak ifade ediliyor olup, makina dilinde yazılımı yukarda belirtilmiş olan örnek yazım gibidir.
Tabii ki bu komutlar çok farklı olarak ve farklı yazımlar şeklide karşımıza çıkmaktadır.
Örnekteki PRT komutu ile PRTS komutu çok farklı anlamlar içeriyor olup, PRTS nin basic karşılığı PRINT-SCREEN (ekrana yaz) olabilir.
Haliyle PRTS olarak belirtilmiş olan assembler komutunun makina dilindeki yazılımı farklı olacaktır.
Tabii ki temel bilgiler olmadan bunları anlayabilmek mümkün olmayacaktır.
En temel ise öncelikli olarak İKİLİ SİSTEMİ tam olarak öğrenip kavrayabilmektir.
Çünkü bir donanım sadece ikili sistem ile çalışmaktadır.
Yani 1 ler ve 0 lar.