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