Synopsis
This work on assembly language programming for engineers features the synthesis of two schools of thought - the emphasis on programming style which has always been a feature of computer science courses (and which has been supported by textbooks for large computers), and the microprocessor-oriented approach of electrical engineering design courses (which traditionally started out with a hardware orientation but which are now software dominated). Designed for those who will use assembly language as a working tool, the text takes the reader from elementary concepts to advanced programming in easy stages, emphasizing the principles of structured and modular programming. It covers the ground from relative inexperience to the level of complex computer programming, including input-output, interrupt handling and multi-programming (covered in enough detail to allow the writing of programs which will run even on a "bare" machine without the assistance of an operating system).
The language covered is the assembly language of the widely employed Intel 8086, 8088, 80186, 80188 and 80286 microprocessors, whilst two final chapters will be of special interest to those concerned with the design of operating systems or real-time controllers.