Companies Home Search Profile

Design Thinking Behind Assembly Language

Focused View

Sampath Edirisinghe

32:18

4 View
  • 1 - Introduction.mp4
    02:25
  • 2 - Outline.mp4
    00:30
  • 3 - Introduction to Assembly.mp4
    01:16
  • 4 - Microcontroller Overview.mp4
    00:42
  • 5 - Processor Block Diagram.mp4
    01:10
  • 6 - Processor Registers.mp4
    00:25
  • 7 - ATmega328P Architecture.mp4
    01:03
  • 8 - Flash Program Memory.mp4
    00:50
  • 9 - Special Registers.mp4
    00:57
  • 10 - Working Registers.mp4
    01:12
  • 11 - Program Memory.mp4
    01:12
  • 12 - RAM.mp4
    01:02
  • 13 - Overview of Simplified Scenario.mp4
    01:11
  • 14 - Building Assembly Instructions.mp4
    01:32
  • 15 - Complete Design Flow.mp4
    02:16
  • 16 - Overview.mp4
    01:04
  • 17 - INC Increment.mp4
    01:16
  • 18 - DEC Decrement.mp4
    00:33
  • 19 - COM Complement.mp4
    00:43
  • 20 - MOV Move.mp4
    01:39
  • 21 - LDI Load Immediate.mp4
    01:32
  • 22 - ADD Add without Carry.mp4
    00:40
  • 23 - AND Logical AND Operation.mp4
    01:47
  • 24 - Overview.mp4
    00:16
  • 25 - Turn on an LED.mp4
    02:20
  • 26 - Blink an LED.mp4
    02:01
  • 27 - Conclusion.mp4
    00:44
  • Description


    Deep dive into understanding what Assembly really is!

    What You'll Learn?


    • Understand the CPU architecture of AVR microcontrollers
    • Explore the design thinking behind the Assembly instructions for AVR microcontrollers
    • Get familiar with some AVR Assembly instructions
    • Write a simple Assembly code to turn on an LED

    Who is this for?


  • Beginners to embedded system design
  • Beginners to Assembly language
  • What You Need to Know?


  • Basic understanding on general-purpose programming and electronics
  • More details


    Description

    Assembly language stands as a fundamental tool in the arsenal of hardware designers. While there are numerous resources for mastering its usage, there is a gap in resources that delve into the underlying design principles that govern Assembly language. This course bridges that gap by showing you how Assembly language interfaces with hardware architecture.

    Our journey starts with a deep dive into the positioning of Assembly language within the paradigm of programming languages. We highlight its unique advantages, notably its ability in facilitating low-level hardware manipulations.

    Subsequently, attention turns towards understanding the architecture of an AVR processor. Specifically, we will be using the architecture of the ATmega328P microcontroller as it is a simple, widely used microcontroller that appears in Arduino Uno as well. Even though we are using AVR architecture in this course, the principles you learn are readily transferable to other processor architectures.

    Armed with insights into processor architectures, we will design machine codes to execute a small set of primitive instructions, like addition, subtraction and logical AND operation. This forms the core idea of this course, explaining how Assembly language serves as an interface for hardware programming.

    Finally, we will explore some Assembly instructions specific to the ATmega328P processor, illustrating the practical application of the concepts we explored.

    Who this course is for:

    • Beginners to embedded system design
    • Beginners to Assembly language

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Sampath Edirisinghe
    Sampath Edirisinghe
    Instructor's Courses
    Hello Everyone!I am Sampath and I have been working with different networks such as Wi-Fi, Visible Light Communications, LoRaWAN, 5G/6G for more than 5 years. Most of these works involved the use of network simulations at some level. I also have spent quite some time building embedded systems for cool and boring projects :D So, I thought of sharing my experience with you so you can get your work done faster than I did!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 27
    • duration 32:18
    • Release Date 2024/05/04

    Courses related to Programming Fundamentals