Makine dili 0/1 ler

Emiiir

Üye
Katılım
18 Nis 2020
Mesajlar
22
Puanları
1
Yaş
23
arkadaşlar acaba makine dili için bir kaynak lazım assabley öğreniyorum makine dilini de öğrenemke isitoyorum iş için değil zevk için makine dili yerli yabancı fark etmez kaynak
 
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.
 
hocam çok güzel açıklamışsınız teşekkürler birde nereden başlayabilirim hangi kaynak önemli bu arada
binary hexadesimal desimal bu sayı sistemlerini dönüşümlerini biliyorum ama bunları pc de nasıl yazarım veya nereden başlanmalı onu bulamadım eğer kaynak var sa sizde atabilirmisiniz yerli yabancı fark etmez
 
PC de dönüşümleri yazmak çok önemli değildir.
Önemli olan bu komutların ne anlama geldiğini öğrenebilmektir.
Tabii ki iyi seviyede elektronik bilgisi de gereklidir.
Elektronikte özellikle kapı devrelerini tam anlamıyla yalayıp yutmalısın ki, komutlarda makina içerisinde neler olup bittiğini anlayabilesin.
Eskiden makina kodu yazılımları bulunuyordu. Şimdilerde varmıdır araştırabilirsin.
https://translate.google.com/transl...dia.org/wiki/Machine_code_monitor&prev=search
https://www.c64-wiki.com/wiki/Machine_Code_Monitor
https://www.c64-wiki.com/wiki/Assembler_Example
Aşağıdaki linkte eski (C64) COMMODORE64 için makina dili editörü bulunuyor.
https://commodore.software/download...ion-manuals/11954-assembler-monitor-64-abacus
Bu monitör dönemin işlemcileri olan 6510 ve 6502 işlemci komutları içermektedir.
Bilgisayarında C64 emulatörü varsa programı çalıştırıp doğrudan makina dili, assembler ve ASCII dönüşümü sağlayabilirsin.
İndirme dosyasını incelemedim ama içeriğinde emulatörü bulunuyorsa doğrudan PC ye install edilebilir.
 

Forum istatistikleri

Konular
127,956
Mesajlar
913,895
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst