This book is intended to provide comprehensive information about low-level programming in the assembler language for a wide range of computer systems, including:
The book also contains an introductory chapter on general computer architectures and their components.
While low-level assembler programming was once considered outdated, it is now back in demand due is the need for efficient, compact code that saves energy and resources, thereby promoting a green approach to programming. It is also essential for cutting-edge algorithms that require high performance while using constrained resources. Assembler is a basis for all other programming languages and hardware platforms, and is therefore needed when developing new hardware, compilers, and tools. It is crucial, in particular, in the context of the announced switch from chip manufacturing in Asia towards EU-based technologies.
We (the Authors) assume that persons willing to study this content possess some general knowledge about IT technologies, e.g., understand what an embedded system is and the essential components of computer systems, such as RAM, CPU, DMA, I/O, and interrupts and know the general concept of software development with programming languages, C/C++, best (but not obligatory).