This book provides an easy-to-understand, step-by-step approach to learning the fundamentals of assembly language programming for intel's architectures, using a GNU/Linux- based computer as a tool. Offering students of computer science and engineering a hand-on learning experience, the book shows what actions the machine instructions perform, and then presents sample programmes to demonstrate their application.
The book is suitable for use during courses on Microprocessors, Assembly language programming, and Computer Organisation in order to understand the execution model of processors. This knowledge also helps strengthen concepts when students go on to study operating systems and compiler construction.
The concepts introduced are reinforced with numerous examples and review excercises. An instructor's CD provides all the programmes given in the book and the solutions to the excercises.