Introduction to assembly language programming. From 8086 to Pentium processors
The author explains his main reasons of writing this book on assembly language programming (80X86 processors): (a) necessity of presenting a recent 32-bit processor like Pentium in the Intel family; (b) assembly language features required for the implementation of high-level language constructs; (c) performance provided by the assembly language in real-time application programming. This book serve as an undergraduate course for teaching assembly language in computer science, computer engineering, and electrical engineering departments and, in general, for real-time programming courses in engineering. As specific features of the book can be mentioned: self-contained, extensive example enclosing and learning-by-example oriented. The book is divided in four parts: in the introductory Part I, Chapters 1 and 2 present the basics of computer organization, focusing on 16-bit and 32-bit Intel 80X86 family of processors. Chapter 3 gives an overview of assembly language. In Part II (Basic Topics), Chapter 4 emphasizes the importance of modular programming, procedures etc. Chapter 5 presents the addressing modes supported by Intel 16-bit and 32-bit processors. Chapter 6 discusses the arithmetic instructions and the use of the flags register. Chapter 7 and Chapter 8 present conditional and bit manipulation instructions. There is explained how high-level language statements can be implemented by assembly language instructions. Part III (Advanced Topics) contains three chapters. Chapter 9 discusses the string processing instructions in detail. Macros and conditional assembly directives are exposed in Chapter 10, while Chapter 11 deals with ASCII and BCD arithmetic instructions. Chapter 12 takes a detailed look at the interrupt mechanism and input/output interface. The final Chapter 13 (High-Level Language Interface) shows the principles and practical tools involved in mixed-mode programming, by calling assembly procedures from C and C functions from assembly. The last Part IV (Appendices) comprises useful reference material: App. A (Internal Data Representation); App. B (Assembling and Linking I/O Routines); App. C (Debugging); App. D (Pentium Instruction Set); App. E (ASCII Character Set).
- Introduction to assembly language programming. For Pentium and RISC processors.
- scientific article; zbMATH DE number 1109424
- From Pascal to Assembler. An introduction to machine-oriented programming for INTEL and MOTOROLA
- scientific article; zbMATH DE number 4013989
- scientific article; zbMATH DE number 1776899
- scientific article; zbMATH DE number 4047041
- An introduction to programming multiple-processor computers
- Introduction to assembly language programming. For Pentium and RISC processors.
- ARM assembly language. Fundamentals and techniques.
- scientific article; zbMATH DE number 986245 (Why is no real title available?)
- scientific article; zbMATH DE number 4047041 (Why is no real title available?)
- scientific article; zbMATH DE number 52158 (Why is no real title available?)
- scientific article; zbMATH DE number 108600 (Why is no real title available?)
- scientific article; zbMATH DE number 578236 (Why is no real title available?)
- scientific article; zbMATH DE number 1032962 (Why is no real title available?)
- scientific article; zbMATH DE number 1109424 (Why is no real title available?)
- scientific article; zbMATH DE number 804360 (Why is no real title available?)
- Guide to Assembly Language Programming in Linux
This page was built for publication: Introduction to assembly language programming. From 8086 to Pentium processors
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4212162)