• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Programlama Dilleri

Assembly Dili Hakkında

Ali Murat Çevik by Ali Murat Çevik
Ağustos 12, 2019
in Programlama Dilleri
3 min read
0
Assembly Dili Hakkında
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş
Assembly ikili sayı sistemine en yakın programlama yapılabilen bir dildir. Makine dilinden kaynaklanan zorlukları gidermek için geliştirilmiştir. Makine dili ile kod yazmanın daha kolay ve anlaşılabilir kısa yoludur diyebiliriz. Bilgisayar donanımı olan işlemcinin kendine has dilidir ve Assembly ile doğrudan işlemci ve hafıza ile etkileşim kurulmaktadır. C, Visual Basic gibi dillere göre öğrenmesi daha zordur ancak diğer yapısal dillere göre daha yalın bir yapıya sahiptir. Assembly ile kod yazarken sistemin donanım özelliklerini bilmemiz gerekmektedir. Yani kullanılan mikroişlemcinin yapısına göre kodumuz farklılık göstermektedir. 
 
makinedili
 

Assembly dilini makine koduna çeviren programlara assembler denir. Assembler bir derleyici değildir. Derleyiciler bir kodun tamamını okurken, yorumlayıcı her satırı tek tek okumaktadır.
Assembly dili günümüzde çok az kullanılmaktadır. Cihaz sürücülerinde, embedded sistemlerde Assembly görmekteyiz. Üniversitelerin Bilgisayar Mühendisliği ve Bilişim Bilimleri, Elektrik- Elektronik Mühendisliği gibi bölümlerinde “Mikroişlemciler” dersi altında anlatılmaktadır.

Assembly dilinin dezavantajları
• Assembly dili mikroişlemci tipine göre değişir. Bir mikroişlemci için yazılan bir program başka bir mikroişlemcide çalışmayabilir.
• Assembly dilinde program yazmak için mikroişlemci içyapısı bilinmesi gerekir. Program taşınabilir platformdan bağımsız değildir.
• Assembly dilinde program yazmak yüksek seviyeli dillere göre daha zor ve zaman alıcıdır.

Assembly dilinin avantajları
 • Bilgisayar donanımı üzerinde daha iyi bir denetim sağlar. İşlemcinizin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir.
• Küçük boyutlu bellekte az yer kaplayan programlar yazılabilir. virüslerin yazımında kullanılırlar.
• Yazılan programlar daha hızlı çalışır. Çok hızlı çalıştıkları için işletim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır.
• Herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir.
• İyi öğrenildiğinde diğer dillerde karşılaşılan büyük problemlerin assembly ile basit çözümleri olduğu görülür.

 
 

Örnek olarak iki sayıyı toplayan bir Assembly kodu
mov r0, #4
mov r1, #5
add r2, r1, r0

=> Çıktının 9 olmasını bekleriz.

alim cevik
Tags: Assembly
SendTweet5Share1Share
Önceki Gönderi

Yapay Zeka Haber Spikeri

Sonraki Gönderi

Programlama Dilleri Analizi (2019)

İlgili Yazılar

Programlama Dilleri Analizi (2019)

Programlama Dilleri Analizi (2019)

by Ali Murat Çevik
Eylül 27, 2019
0

      TIOBE verilerine göre 2019 yılı istatistikleri Java dilinin dünya genelinde en yaygın dil olduğunu gösteriyor. Java listelerdeki...

C Dili Hakkında

C Dili Hakkında

by Sadık Pehlivan
Mayıs 24, 2019
0

TARİHÇE   C Programlama Dili genel amaçlı yapısal bir programlama dilidir. C programlama dili Dennis Ritchie tarafından 1972’de AT&T Bell...

R Dili Hakkında

R Dili Hakkında

by Ali Murat Çevik
Şubat 16, 2019
0

R (Project) Nedir?Yaşadığımız bu son 10 yıl ve bundan sonraki var olacak hayatımızda en değerli madenin "veri" olduğunu düşünürsek, bu...

C# Hakkında (Sabitler,Değişkenler,NET)

C# Hakkında (Sabitler,Değişkenler,NET)

by Yazılım Karavanı
Aralık 3, 2018
0

C# İle Neler Yapılabilir : 1. Windows Form Uygulamaları (Ado.net) 2. Web Form Uygulamaları (Asp.net) 3. Mobil Programlama (Xamarin) 4....

Java Hakkında

Java Hakkında

by Sadık Pehlivan
Kasım 23, 2018
0

JAVA’da Bir Zamanlar Çocuktu... Java programlama dilinin yapımcısı olan “Sun Microsystems” şirketi, 1982 yılında beş ortak tarafından kurulmuştur. Sun Microsystems,...

Next Post
Programlama Dilleri Analizi (2019)

Programlama Dilleri Analizi (2019)

Google’ın Türkiye’den Çekilme Kararı

Google'ın Türkiye'den Çekilme Kararı

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.