recent success story


BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'


BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Introduction to Assembly Programming

Make an enquiry Print

Reference: PG-53
Duration: 5 Day(s)


This course covers 8 bit and 16 bit micro-controller architectures and instruction sets. The skills acquired through this course are basic assembly programming techniques using variables, arrays and data structures. This course develops the fundamental structured programming constructs of sequence, choice and iteration, and how they can be realised in assembly language code.

Moreover, structured programming techniques using flowcharts and pseudo-code and how to convert these into clear well documented assembler.

Students will be shown techniques for programming of timers, peripherals and interrupt handling. The hands on exercises also cover the use of simulation, debugging and in-circuit debugging techniques as well as techniques for in-system programming.

Company Benefits

Students successfully completing this course will have a sound understanding of the mechanisms by which micro-controllers function, structured assembly programming techniques, assembly code testing and debugging techniques, and programming of timers and peripherals using polling and interrupt driven approaches.


  • Microprocessor Architectures
  • Instruction Sets and Assembly Language Programming
  • Registers and Peripherals
  • Basic Assembly Language Program Patterns and Templates
  • Interrupts and Interrupt Handling
  • Basic Input Output Techniques
  • More Advanced Input Output Techniques
  • Tables, Arrays and Records
  • Binary, octal, decimal and hexadecimal numbers

Who should attend

Attendees should have a basic knowledge of programming and computers.


No specific prerequisites have been identified for this course.
Make an enquiry

Related courses