• (bkz: mde)
  • makina mi makine mi artik allaha emanet ettigim bu dil de yazilmis programlar asagi yukari soyle olur, basicten otesini gormemis, bilememis 9 yasinda bebeye de hic bir sey ifade etmezdi.

    00 ff 07 00 0a 01 01 ff hg am am
    ot ot et et at at it it it it
    ...

    bu ecis bucuse bakarak program yazabilen, anlayabilen insanlara bugun bile alllaha sirk kosarcasina bakiyorsam sebebi makine dilidir, makine dili editorudur, komodor dergisi dokum ekleridir.
  • c64'de adam gibi assembly editor olmadigi icin assemblyde kagit uzerine yazdiginiz programlari elinize islemcinin komut listesini alip cevirirdiniz ve sonra bunlari hafizaya durtuklemek icin o cok bilinen for nextli pokelu uc satiri yazip gerisini de data olarak girdiniz miydi olurdu. ama bi de o program calismazsa... gel de debug et.
  • eğer konu playstation ise bana özel bir durum mu bilmiyorum ama makinesini dövmeyen optik lensini değiştirir mantığıyla işler. tam 2 yıldır döve döve bilimum oyun ve dvd filmi çalıştıran dayak yemeden ısrarla hiç birşey okumayan ama biraz sertleşince değme lenslere taş çıkartacak kadar seri okuyan mazoist bir makinedir, anladığı dil buysa yapacak bir şey yok.
  • (bkz: makinece)
  • (bkz: binary)
  • vakti zamanında aşağıdaki diyaloğa ev sahipliği yapmış dil.

    -abi şimdi biz beyzikle program (!) yazıyoruz ya ?
    -eet
    -peki beyziği neyle yazıyolar abi ?
    -makine diliyle
    -yaa ?
    -yaaa
  • saniyede binlerce defa yalama özelliğine sahip dil. insan dilinden baya farklı..
  • çoğu kişinin sandığının aksine assembly makine dili değil makine dilinin insan okunur hale getirilmiş bir formudur. esas makine dilini bir insanın sürekli olarak bir dökümantasyona bakmadan yazması imkansız gibi bir şeydir. mesela 0x48 mov diye ifade edilen instructionun ilk byteıdır ve sonraki byteı yapılan işlemin registerdan registera mı memoryden registera mı yoksa direk olarak registeramı veri atılacağına göre değişir. mesela

    masm’da:
    mov rax,5

    direk olarak makine dilinde:
    0x48c7c00500000
    olarak gösterilirken

    mov rbp,rsp
    0x4889e5

    olarak gösterilir burada ikinci byte yukarıdakinden farklıdır çünkü intel işlemcilerde microcode etrafında bir mimari geliştirildiği için instructionun içinden opcodeun çıkartılabileceği bir bölüm olması gerekir. ha tabi derseniz hani makineler 1ler ve 0larla konuşuyordu yeaa diye bunların hexadecimal ile gösterilme sebebi ikili düzendeki sayılarla bunları göstermenin çok uzun olacak olmasıdır. mesela yukarıdaki örnekten gidersek

    0x4889e5 = 0100 1000 1000 1001 1110 0101

    olarak çevirilebilir
hesabın var mı? giriş yap