This book is a concise introduction to assembly language programming using MASM for the IBM PC. It is intended to supplement a course in computer organization and design and to enable students to have hands-on experience on a commonly available machine. Understanding the logical organization of a PC and learning about its instruction set details is an essential part of a computer organization course. The purpose of this book is not to make students 'experts' in assembly language programming but to educate them on how the computer interprets and executes instructions at the lowest level of hierarchy. This knowledge motivates students to understand software-hardware tradeoffs in computer design and consequently they gain an in-depth understanding of the issues in computer organization. Each chapter has many short questions to assess learning. All the assembly language program examples given in each chapter are placed in an appendix where both the source program and assembled listing are given to enable students to study them. Several multiple choice exercises are also availa...
Read More ..