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

КОМЕНТАРІ • 23

  • @kerimeser4625
    @kerimeser4625 3 роки тому +2

    Hocam arkadaşlar arasında videonuza nimet video diyoruz, Allah razı olsun

  • @yasinkurmac6053
    @yasinkurmac6053 5 років тому +3

    Devam lütfen.Allah razı olsun.

  • @muratcet515
    @muratcet515 2 роки тому +1

    Çok faydalı oluyor. Teşekkürler

  • @ahmetyasir9943
    @ahmetyasir9943 3 роки тому

    Çok faydalı bir iş yapıyorsunuz, 3bin kişi izleyip sayenizde kendilerine yeni bilgiler katmış oldu. Çok teşekkürler

  • @electronic7979
    @electronic7979 5 років тому +1

    Güzel bir seri. Elinize sağlık 👍

  • @Dadash.Aghayev
    @Dadash.Aghayev 2 роки тому

    Allah razı olsun hocam

  • @beratkaya1438
    @beratkaya1438 3 роки тому

    çok teşekkürler :)

  • @selinbasbag2493
    @selinbasbag2493 5 років тому +1

    Mükemmelsiniz

  • @burakacs6744
    @burakacs6744 2 роки тому

    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?

    • @ArduinoHocam
      @ArduinoHocam  2 роки тому

      Debug'dan çıkıyorsa program fault'a vs. giriyor olabilir? basit loop yazıp deneyebilir misniz?

  • @lyanna518
    @lyanna518 2 роки тому

    8 sayısına bölmek yerine 3 kere sağ shift yapsak olmuyor mu?

  • @ecegursoy3525
    @ecegursoy3525 4 роки тому

    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

    • @ArduinoHocam
      @ArduinoHocam  4 роки тому

      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.

  • @electronicmechanic5556
    @electronicmechanic5556 4 роки тому

    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.

  • @Mustafa_Dinc_
    @Mustafa_Dinc_ 5 років тому +1

    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

    • @ArduinoHocam
      @ArduinoHocam  5 років тому +1

      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.

    • @Mustafa_Dinc_
      @Mustafa_Dinc_ 5 років тому +1

      @@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

    • @ArduinoHocam
      @ArduinoHocam  5 років тому

      @@Mustafa_Dinc_ Teşekkür ederim sağolun, umarım faydalı olur....

  • @eminosmankolcak3080
    @eminosmankolcak3080 5 років тому

    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.

    • @ArduinoHocam
      @ArduinoHocam  5 років тому

      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 :)

  • @Eminn__
    @Eminn__ 5 років тому +2

    keşke c dilinde yazsaydınız

    • @ArduinoHocam
      @ArduinoHocam  5 років тому +3

      Bu seri Assembly ile devam edecek. Assembly ile C farkını da bahsettim zaten. İlerleyen zamanlarda belki C ile yazılabilir.