Assembly – VisUAL Nedir? Nasıl Kurulur?

VisUAL Nedir?

VisUAL, Arm Assembly öğrenilmek için tasarlanmış renkli, interaktif özelliklere sahip olan, adım adım gitmemize izin veren her adımda hafızada (memory) ve registerlarda ne gibi olaylar olduğunu görmemize izin veren başlangıç için güzel bir programdır.

VisUAL Arm Nasıl Kurulur?

1 VisUAL Arm‘ın orijinal sitesine tıklıyoruz : VisUAL
2 – Yukarıdaki Download Butonuna Basıyoruz.

3 Windows (64-bit) yazan linke tıklıyoruz.

4– İnen ZIP dosyasını herhangi bir klasöre çıkardıktan sonra Visual.Exe dosyasına basıyoruz.

5– Açıldığımızda bize 2 farklı seçenek soruyor. Dark Theme veya Light Theme ben beyaz temayı daha çok sevdiğim için onu kullanıyorum siz istediğinizi seçebilirsiniz.


VisUAL Nasıl Kullanılır?

VisUAL’ı ilk olarak açtığımızda karşımıza böyle bir ekran geliyor. Daha kolay anlaşılması için bölümlere ayırdım.Ayarlar, Registers, Kontrol ve Flags. Şimdi bunlara bakalım.

VisUAL Paneli


Ayarlar Bölümü

  • New –> Yeni bir dosya açmak için.
  • Open –> Varolan dosyalardan birini seçmek için.
  • Save –> Kaydetmek için yanlız farklı kaydet tarzında değildir ne açtıysanız direk olarak onun üzerine kaydeter.
  • Tools –> Tools sekmesinde kodu otomatik düzenlemek için Auto-Indent. Hafızaya bakmak için Memory simgesine basabilirsiniz.Burda önemli olan Memory bunun kullanımı daha sonra anlatılacak.

Kontrol

  • Execute –> Tüm kodu çalıştırmak içindir direk olarak en sona gider.
  • Reset –> Herşey en başa döner.Kodu tekrar çalıştırabilirsiniz.
  • Step Backwards –> Adım adım çalıştırırsanız bir geri adıma gider.
  • Step Forwards –>Adım adım çalıştırmak içindir bir ileri talimata gider. (instruction)

Registers

Register’lar CPU’u tarafından kullanılmak üzere o anda atanan ve hızlı birşekilde kullanılan değerlerdir.R ile başlayanlar herhangi bir sayısı tutabilir.Hafızanın küçük bir parçası gibidir.

LR (Link Register) -> Fonksiyonun adresini tutar.
PC (Program Counter) -> O anki talimatın (instruction)’ın adresini tutar.Assembly’de her talimatın bir adresi vardır ve o talimatın gerçekleştirilebilmesi için o adresdeki talimatın okunması gerekir.

Flags

Flag’lar aritmetik işlemlerin sonuçlarını birkaç şekilde veya Mantıksal İşlemlerin sonuçlarını 1 ve 0 olarak tutabilirler.Karşılaştırma işleminin doğruluğu veya yanlışlığı burdan kontrol edilir.

  • N ( Negative ) –> Aritmetik işlemin sonucu Negatif ise 1 olur.
  • Z ( Zero ) –> Aritmetik işlemin sonucu 0 ise 1 olur. Veya mantıksal işlemin sonucu doğru (1) ise 1 olur.
  • C ( Carry) –> Unsigned 2 sayının toplamı eğer 32 bit’lik boşluğa sığmıyorsa carry dışarda kalır.En baştakı bitin yanı Most Valuable Bit’in ikiside 1 olursa Carry 1 olur.
  • V ( Overflow) –>Sıgned 2 sayının toplamında hata varsa mesela 2 negatif sayının positif olması gibi Overflow 1 olur. Carry ve Overflow çok büyük sayılarlara uğraşmıyorsanız pek ilgilenmenize gerek yoktur.

Bir Sonraki Konu : –>
Assembly – Registers ADR,LDR,DCD Kullanımı

Bir Önceki Konu:  <–
Assembly Nedir? Nerelerde Kullanılır?

Yer işareti koy Kalıcı Bağlantı.

Bir cevap yazın

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