Ö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.
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?