Makine dili: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Hazan (mesaj | katkılar)
YBot (mesaj) tarafından yapılmış 19201207 numaralı değişiklikler geri getirildi. (TW)
Etiket: Geri al
Kolhisli (mesaj | katkılar)
düzen
Etiket: 2017 kaynak düzenleyici
1. satır:
'''Makine dili''' [[mikroişlemci]] ya da [[mikrodenetleyici]] gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri komutlardan ve buna uygun [[söz dizimi]]nden oluşan dile verilen addır. Makine dili, işlemcinin verilen [[komut]]lar doğrultusunda çalıştırılmasını sağlayan ve [[işlemci]] mimarisine göre değişen en alt seviyedeki [[Programlama dilleri|programlama dilidir]]. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. Bu nedenle, makine dilinin anlaşılması çok güçtür. 0 ve 1 ikilileri işlemcinin instructiontalimat seti doğrultusunda işleme (process) uygulanacak operasyon, operasyonun gerçekleştirileceği verinin hafızada bulunduğu adres ve hafızaya ulaşım yolları gibi bilgileri ifade edecek şekilde bir araya gelmekte ve işlemci tarafından decodekodu edilerekçözülerek gerekli işlemin yerine getirilmesi sağlanmaktadır. Diğer proglamlamaprogramlama dillerin gerektirdiği [[derleyici]] ya da [[yorumlayıcı]] kullanımını gerektirmediğinden ve donanımı doğrudan kontrol etme gücü olduğundan kullanılır.
{{Düzenle|Eylül 2011}}
'''Makine dili''' [[mikroişlemci]] ya da [[mikrodenetleyici]] gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri komutlardan ve buna uygun [[söz dizimi]]nden oluşan dile verilen addır. Makine dili, işlemcinin verilen [[komut]]lar doğrultusunda çalıştırılmasını sağlayan ve [[işlemci]] mimarisine göre değişen en alt seviyedeki [[Programlama dilleri|programlama dilidir]]. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. Bu nedenle, makine dilinin anlaşılması çok güçtür. 0 ve 1 ikilileri işlemcinin instruction seti doğrultusunda işleme (process) uygulanacak operasyon, operasyonun gerçekleştirileceği verinin hafızada bulunduğu adres ve hafızaya ulaşım yolları gibi bilgileri ifade edecek şekilde bir araya gelmekte ve işlemci tarafından decode edilerek gerekli işlemin yerine getirilmesi sağlanmaktadır. Diğer proglamlama dillerin gerektirdiği [[derleyici]] ya da [[yorumlayıcı]] kullanımını gerektirmediğinden ve donanımı doğrudan kontrol etme gücü olduğundan kullanılır.
 
Kullanılan işlemcinin komut setinden ibaret olan makine dili komutları [[Bilgisayar donanımı|donanıma]] bağımlıdır. Günümüzde kullanılan i386 (32bit32 bit intel) ve i486 gibi işlemci standartlarının her birine ait birer komut seti bulunmaktadır. ve buBu komut seti yalnız o mimariye yöneliktir. Bunun temelinde yatan asıl sebep işlemcinin hafıza birimi üzerinden okuduğu bir veri parçasının (bir ya da birkaç [[bayt]]) işlemciye bir emir teşkil edicekedecek bir ifade olabilmesi için bu veri parçasının işlemci üzerinde donanımsal olarak bir işleme karşılık gelmesi gerekliliğinden kaynaklanır.
 
Örneğin:
1 0011 0111 gibi 9 bitlik bir wordu düşünecek olursak burada sol baştaki 1 [[bit]]i indirect adresleme yapıldığını, bu bitten sonraki 4 bit olan 0011 çarpma işleminin yapılması gerektiğini geriye kalan 4 bit 0111 ise hafızanın 0111 adresine gidilmesi gerektiğini belirtebilmektedir. Bu düzen tabii ki farklı işlemci mimarileri için farklı olacaktır.
 
[[Kategori:Makine dili| ]]
"https://tr.wikipedia.org/wiki/Makine_dili" sayfasından alınmıştır