embedded and real time systems training and consultancy

Course 8051ASM - 8051 Assembly Language Programming

Duration: 5 Days

Course Background

A knowledge of assembly language programming is a key skill for small embedded systems application developers. Not only does an understanding of the microcontroller instruction set help with debugging, it can be used to optimise code in resource constrained systems. It is also an important skill to have when implementing applications that are a mix of assembler and C code and when implementing low level device drivers.

Although the course can be tailored to a variety of 8 bit microcontrollers the standard version of the course is taught using either a Silabs 8051 based microcontroller together with the Keil IDE, or an Atmel 8051 based microcontroller with the Atmel AT89 Developer Studio and SDCC (Small Device C Compiler).

Course Prerequisites and Target Audience

Basic knowledge of programming and working with PC tools is assumed. Attendees are also expected to have a working knowledge of number systems decimal, octal, hexadecimal and binary and basic logic operations such as AND, OR, Exclusive OR and NOT. An appreciation of basic approaches to structured programming would also be helpful.

Course Outline