Assembly – Registers ADR,LDR,DCD Kullanımı

Öncelikle konuya ve programa dahil olmak için okumadıysanız VisUAL Nedir? Nasıl Kurulur? adlı yazımı okumanızı tavsiye ederim.

Register Nedir?

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ı tutabilir.Hafızanın küçük bir parçası gibidir.

VisUAL’da register’lar sağ bölmede bulunurlar ve r1,r2,r3 olarak adlandırılırlar.
Dec –> Sayının Decimal yani 10’luk tabandakı halini gösterir.
Bin –> Binary sayının 2’lik tabandakı halini gösterir.
Hex –> Sayının Hexadecimal yani 16’lık halini gösterirler.

VisUAL’da register gösterimi 32 bitler halindedir.


Assembly Syntax

Assembly Syntax,C ve diğer dillerden oldukça farklı olmakla beraber genellikle şu şekilde gider.

Instruction atılacak register,değiştirilecek register,işlemde kullanılacak register

Örnek : ADD r1,r2,r3 —> r1 = r2 + r3

  • Instruction –> Burasi ADD,SUB,ADR,LDR,DCD gibi ne işlem yapılması gerektiğini söyler.
  • Atılacak Register –>Bu işlemin sonucunun kaydedildiği registerdır.
  • Değiştirilecek Register –>Bu işlemin üzerinde yapıldığı registerdır.
  • İşlemde Kullanılan –> Bu ise işlemde kullanılır toplama ise eklenir vb.

Noktalama İşaretleri

  • [] –> Parantez, vadresler için kullanılır ve o adresin içindeki anlamına gelir.
  • ; –> Noktalı virgül, VisUAL’da comment için kullanılır.
  • # –> Hashtag,constant sayılar için kullanılır. #4 , #5 gibi.

ADR,LDR ve DCD Nedir?

  • ADR –> Bir adres belirtmek için kullanılır.Assembly dilinde adresler Hexadecimal olarak 0x100’den başlar ve dörder dörder olarak artarlar.
  • LDR –> Load Register, bir adresteki değeri seçtiğimiz bir register’a atar.
  • DCD –>Herhangi bir sayısı bizim seçtiğimiz isimle kaydetmeye yarar.

Aşağıdaki örnekte DCD,ADR ve LDR kullanımı açıklanmıştır.

aa		DCD		3 ;aa ismi 3 sayısına eşit olur
bb		DCD		2 ;bb ismi 2 sayısına eşit olur.
		
		ADR		r1,aa  ;aa'da bulunan sayının adresini r1'de tutar.
		LDR		r0,[r1] ;r5'deki adresin gösterdiği değeri r0'a at.
		
		ADR		r2,bb ;bb'de bulunan sayının adresini r2'de tutar.
		LDR		r3,[r2] ;r2 bulunan adresin içindeki değeri r3'e atar.

Yukarıdaki değerler yazılıp, Execute tuşuna basıldığı zaman değerler registerlarda görünebilir.Konuya tam anlamıyla hakim olmak için Step Forwards tuşuna basılarak adım adım ne gibi işemler yapıldığını anlayabilirsiniz.

Basit Sayı Atama Programı


Konunun sonuna gelmiş bulunuyoruz eğer herhangi bir sorunuz varsa Hakkımda bölümünden veya aşağıya cevap yazarak bana ulaşabilirsiniz.


Bir Sonraki Konu : –>
Assembly – Aritmetik Islemler ADD,SUB

Bir Önceki Konu:  <–
Assembly – VisUAL Nedir? Nasıl Kurulur?

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