Author: Shen Meiming
Publisher:
Publish Date: 2004-07-01
Features: Assembly language is the fastest and most effective language that a computer can provide to users, as well as the only language that can utilize all hardware features of a computer and directly control hardware. Therefore, in scenarios where high spatial and temporal requirements for programs are involved, assembly language is essential. For many applications that require direct hardware control, assembly language is indispensable. This book is the textbook for the compulsory course "Assembly Language Programming" in computer science and technology programs at universities and colleges. Its previous edition, IBM\|PC Assembly Language Programming (published in 1991), was awarded the title of the "Fourth National Best-Selling Science and Technology Book" in 1992; it also won the First Prize of the Third National Outstanding Textbook Award for Electronic Engineering Majors from the Ministry of Electronics Industry in 1996, the First Prize of the National Science and Technology Progress Award in 1999, and the Third Prize of the National Science and Technology Progress Award in 1999. In IBMPC Assembly Language Programming, we used a PC with an 8086 CPU as the base model for teaching. This book builds on the foundation of IBMPC Assembly Language Programming by adding new content related to technological advancements, including instructions and addressing modes provided by the 8086 successor models (80x86), pseudo-operations and advanced assembly language techniques provided by the new version of the MASM assembler, and the basics of protected mode programming, all to meet the needs of readers using high-end microcomputers. This book is suitable for beginners, and anyone with a foundation in high-level language programming can master assembly language programming techniques by studying this book. Therefore, it can not only serve as a textbook for university "Assembly Language Programming" courses but also be used by engineering technicians and researchers who need to use assembly language. The book is divided into four parts—Basic Theory, Programming Tools, Programming Methods, and Practical Applications—with a total of 13 chapters. Chapters 1 and 2 cover basic theory, including fundamental knowledge such as number systems and coding systems, as well as the composition and basic principles of computers. Chapters 3 and 4 introduce programming tools, including instruction sets, addressing modes, pseudo-operations, and assembly language formats. Chapters 5 to 9 and Chapter 13 explain programming methods, including basic program structures such as loops, branches, and subroutines, macro assembly techniques, input/output programming methods using interrupts, BIOS and DOS system function calls, and linking techniques for multiple modules. Chapters 10 to 12 focus on practical applications, including graphics display, sound generation, and disk file access techniques. These four parts form a complete system. The book provides numerous program examples, and several exercises are included at the end of each chapter to help readers review and assess their learning progress. To accommodate the varying requirements of different types of institutions, the chapters are designed to work together while remaining self-contained, making it easy for instructors to adapt the content to their specific needs. As a result, this textbook has a broad scope of applicability. This book is the textbook for the "Assembly Language Programming" course at the Department of Computer Science and Technology, Tsinghua University. The course consists of 80 classroom hours, with 48 hours of lectures and 32 hours of hands-on practice, maintaining a 1:1.5 ratio between classroom and extracurricular hours. The lecture content covers Chapters 1 to 9 and 13, while Chapters 10 to 12 are studied independently by students with hands-on practice. Institutions using this textbook can flexibly arrange the schedule according to their teaching plans. For easy reference, the instruction set is concentrated in Chapter 3, making it relatively lengthy. During lectures, to allow students to start programming training as early as possible, the relevant instructions can be distributed to later chapters. For example, transfer instructions can be placed in the chapter on loop and branch programming, call and return instructions in the chapter on subroutine structures, and interrupt instructions in the chapter on input/output programming. The hands-on practice schedule can be referenced in the accompanying IBMPC Assembly Language Programming Laboratory Guide, selecting appropriate experiments based on the course's hands-on hours and students' proficiency. Chapters 1 to 7 and Chapter 13 of this book were written by Shen Meiming, while Chapters 8 to 12 were written by Wen Dongchan. If any errors or inappropriate content are found in the book, we welcome readers' constructive criticism and corrections. This book is divided into four parts—Basic Theory, Programming Tools, Programming Methods, and Practical Applications—with a total of 13 chapters. Chapters 1 and 2 cover basic theory, including fundamental knowledge such as number systems and coding systems, as well as the composition and basic principles of computers; Chapters 3 and 4 introduce programming tools, including instruction sets, addressing modes, pseudo-operations, and assembly language formats; Chapters 5 to 9 and Chapter 13 explain programming methods, including basic program structures such as loops, branches, and subroutines, macro assembly techniques, input/output programming methods using interrupts, BIOS and DOS system function calls, and linking techniques for multiple modules; Chapters 10 to 12 focus on practical applications, including graphics display, sound generation, and disk file access techniques. This book can not only serve as a textbook for university "Assembly Language Programming" courses but also be used by engineering technicians and researchers who need to use assembly language.
80x86 Assembly Language Programming
📌 Related Posts
Literature
Complement each other English reading and writing interactive
2026-09-25
Literature
Golden English. CET-6 Reading
2026-09-20
Literature
North and South
2026-09-22
Literature
Accounting Practice of Real Estate Development Enterprises
2026-09-20
Literature
Enterprise Java Security: Building Secure J2EE Applications
2026-09-26
Literature
Animation Sketching Basics
2026-09-26
Literature
University Physics Problem Discussion Class Guidance (Lower Half)
2026-09-26
Literature
Democracy and the Market: Political and Economic Reforms in Eastern Europe and Latin America
2026-09-26