About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Course SMC102
Intermediate to Advanced Assembly Language Programming

Duration: 5 Days

Intended Audience

Attendees should have a good basic understanding of typical small microcontroller architectures and basic assembly language programming skills. Course SMC101 provides suitable background.

Course Overview

The course covers techniques needed to develop substantial assembly language programs as found for example in operating system kernel code, metering and measuring equipment, smart sensor systems, motor and engine controllers, byte code interpreters, device drivers and interrupt handlers. Aspects covered include:

Course Benefits

Students successfully completing this course will have a sound understanding of advanced assembly language programming techniques such as Macros and use of Linkers. You'll gain a thorough understanding of working with standard on-chip peripherals as well as interfacing off-chip peripherals (including SPI and I2C devices). You'll learn standard assembly language programming techniques for realising state machines and statecharts and for implementing basic multi-tasking strategies.


Course Contents

Overview of structured programming

Macros and macro pre-processing

Libraries, modules and linkers

Data structures and arrays

Serial communications protocols and peripherals

State machines and statecharts

Interrupts

Timers and their uses

Approaches to multi-tasking, and their implementation in assembler

Useful peripherals

Controlling high power devices

Assembly language realisation of Programmable Logic Controller (PLC) functionality