Assembly Programming from Scratch Training Course

Overview

Assembly Language or ASM is a low-level programming language for OS systems. Using assembly language, users can direct a computer’s architecture on what to do and how to do it, improving efficiency and speed.

This instructor-led, live training (online or onsite) is aimed at software engineers who wish to use assembly programming to program low-level hardware, IOT devices, and microcontrollers.

By the end of this training, participants will be able to:

  • Create assembly programs and applications.
  • Plan and build an algorithm for computing solutions.
  • Perform Assembly programming for all platforms, such as Raspberry Pi or Arduino.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • *** Participants are responsible for purchasing their own hardware and components! ***
    • Hardware kits can be purchased from suppliers
  • To request a customized training for this course, please contact us to arrange.

Requirements

  • C/C++ programming experience

Audience

  • Software Engineers

Course Outline

Introduction

Assembly Language Overview

  • What is Assembly Language?
  • Assembly Language syntax
  • Low-level vs high-level programming

Preparing the Development Environment

  • Setting up the Assembly programming environment

Commands

  • Creating instructions

Variables and Constants

  • Allocating storage
  • Working with variables and constants

Logic and Conditions

  • Using logical instructions
  • Working with conditional and unconditional jumps

Functions

  • Using functions
  • Working with a stack data structure

Advanced Assembly Programming

  • Using registers
  • Addressing modes
  • Branching and flow control
  • Defining an array

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *