SIFIRDAN ARM ÖĞRENİYORUM-2 | ADDRESSING MODES,LOAD-STORE,SHIFT
Вставка
- Опубліковано 19 жов 2024
- Merhaba,
Sıfırdan ARM Öğreniyorum Serimizin 2. bölümünde Adresleme modları, Memory ( Load-Store), Conditional( Şarta bağlı), Comparison(Karşılaştırma) ve Shift Instructionlarını ele alıp Pipelining den de biraz bahsettik. Bu bilgileri de birkaç kod yazarak pekiştirmiş olduk. Umarım faydalı olmuştur.
Video hakkında görüşlerinizi bildirmeyi unutmayın :)
İlgili dökümanlar ve Startup.s dosyası :goo.gl/VGGq1S
TI TM4C123GH6PM Satın alma Linki: goo.gl/rxEF9k
----------------------------
Instagramdan takip etmeyi unutmayın :) ►► / arduino.hocam
Facebook Grubumuza üye oldunuz mu? ►► / arduinohocam
Videolarımızın faydalı olduğunu düşünüyorsanız videoları beğenip paylaşabilir, bizlere destek olmak için ve yeni videolardan haberdar olmak için kanalımıza abone olabilirsiniz..
Soru,öneri ve fikirlerinizi YORUMLAR kısmından bizimle paylaşabilirsiniz...
Daha fazla videodan haberdar olmak için
abone olmayı unutmayın► ► goo.gl/fnhHLn
Music :Warriyo - Mortals (feat. Laura Brehm) [NCS Release]
NCS: Music Without Limitations
NCS Spotify: spoti.fi/NCS
Free Download / Stream: ncs.io/mortals
Hocam arkadaşlar arasında videonuza nimet video diyoruz, Allah razı olsun
Devam lütfen.Allah razı olsun.
Çok faydalı oluyor. Teşekkürler
Çok faydalı bir iş yapıyorsunuz, 3bin kişi izleyip sayenizde kendilerine yeni bilgiler katmış oldu. Çok teşekkürler
Güzel bir seri. Elinize sağlık 👍
Allah razı olsun hocam
çok teşekkürler :)
Mükemmelsiniz
Bende tm4c123 board var driver falan her şeyi hallettim. Kodu build edip boarda yüklüyorum sıkıntısız yükleniyor sonra debuga tıkladığımda debug sayfası 1-2 saniye gözüküp kendiliğinden debugdan çıkıyor. Bu sorunla ilgili bilginiz varsa yardımcı olabilir misiniz?
Debug'dan çıkıyorsa program fault'a vs. giriyor olabilir? basit loop yazıp deneyebilir misniz?
8 sayısına bölmek yerine 3 kere sağ shift yapsak olmuyor mu?
Olur tabii
gercekten Allah razi olsun Ama Bir sorum var nezaman LDR ve nezaman MOV kullaniyoruz yani arasindaki fark ne tam olarak yarin sinavda cikacak bunlar ve cok kafami karistirdi
cevaplarsaniz cokk sevinirim
LDR instruction ı genelde memory deki adresi yüklemek için kullanılır ve 32 bit değer yüklenebilir. Ama en nihayetinde register a yine Bir sayı yüklemiş oluruz. Mesela LDR R1, =0x20000004 dediğimizde aslında R1 register ı bu sayıyı saklamış olur ancak tekrar LDR R2, [R1] dediğimizde LDR instruction ı sayesinde R1 e yüklediğimiz normal sayıyı memory adresinin içeriğini okumak için kullanabiliriz. Ancak MOV instruction ı immediate number alabilir ve sadece normal değer yükleriz ve architecture yüzünden 32 bit tüm sayıların hepsini yğkleyemeyiz. Sınırı var, belirli sayıya kadar anlık yükleme yapılabilir. En nihayetinde MOV R1, #0x01 ile LDR R1, =0x01 aynı eğer böyle kullanılırsa. Ama 32 bit tüm sayılar için ya da content okumak için memory den LDR farklıdır.
ARM eğitimine yeni başladım. Emeğinize ve yüreğinize sağlık, eğitimlerden istifade ediyorum. örnek soru çözümünde dikkatimi çeken bir husus oldu. 02x0000048 adresi olarak gösterdiğiniz yerdeki sayı en başından beri değişmedi.
pic assembly ve atmel assembly bilen biri olarak, hem bir sorum hemde tavsiyem olacak, Tavsiyem , kimsenin önerisine bakma bildiğin gibi devam et, soruma gelince, Arm komutlarının çevrim sürelerini bulamadım, bu konuda ya video ile yada yazarak yardımcı olurmusun?,Teşekkürler
Kullandığımız işlemci single cyle, her instruction tek cycle da yapılıyor. Yanılmıyorsam Clock da 80 Mhz di. Yani 1/80M yani 125 nano saniye yapar. Yine de arm 'ın sitesinden bakabilirsiniz. İleride Delay ile alakalı video yapacağım eğer vakit kalırsa orada değineceğim.
@@ArduinoHocam Sağol dostum, şimdilik assmbly konusunda amatörler bunun önemini bilmeyebilir, üst düzeyli kontrolsuz hazır kalıplar kullanmak kolay gelir, fakat işi ciddiye alıp profesyonelleşme açısından yürülen birileri için, komutların çevrim süreleri , assembly için işin temeli , er yada geç, her kullanıcı bu kodlamayı öğrenecek, çok gence assembly dilini öğrenmeye teşfik ettim, dahada edeceğim , çünkü ileride dağ gibi bir yazılım boşluğu bizi bekliyor, belki bir mikroçip üretemeyeceğiz, fakat karalında ürettiğimiz yazılımlar olan boşluğu doldurduktan sonra gelecek için şimdilik sorun yok gibi, sadece arkadaşların sorularını dikkate al,Yaptığın çalışmalar mükemmel, Umarım hayatında da aynı mükemmeliklerle de karşılaşırsın
@@Mustafa_Dinc_ Teşekkür ederim sağolun, umarım faydalı olur....
Amacınız güzel videolarınız faydalı emek verdiğiniz için teşekkür ederim fakat çok hızlı anlatıyorsunuz,
hocaların slayt okumasını andırdı, biraz ayrıntı verebilirseniz özellikle kodların işleyişi, RAM im yapısı anlaşılması daha kolay olacaktır, 8051 ile assembly dersi almama rağmen zorlanıyorum, amacım sizi kırmak değil kusura bakmayın.
Aslında bu seriyi çekmek cidden zor. Hem anlatması zor, hem de hazırlaması zor. Bu tür geri bildirimler bundan dolayı faydalı olacaktır. Anlatılacak o kadar çok şey var ki maalesef uzun olmaması için hızlı bazen de kesip anlatıyorum bazı yerleri. Umarım alabileceğiniz maksimum faydayı alabilirsiniz. En kötü videoları tekrar izleyerek ya da anlaşılamayan yerlerde sosyal medya hesapları ya da buradan sorularınızı sorarak bunu telafi edebiliriz diye umuyorum. Bir sonraki videoda bunlara dikkat etmeye çalışacağım. İyi çalışmalar :)
keşke c dilinde yazsaydınız
Bu seri Assembly ile devam edecek. Assembly ile C farkını da bahsettim zaten. İlerleyen zamanlarda belki C ile yazılabilir.