The 80X86 IBM & Compatible Computers: Assembly Language Programming on the IBM Pc, PS and Compatibles (IBM PC & compatible computers) by Mazidi Muhammad Ali Mazidi Janice Gillispie (1993-02-01) Hardcover
Representing the first volume in what will become a complete series for the IBM personal computer and compatibles, this book provides a practical foundation for computer users who need to become expert in the 80X86 family. The series will take the reader in a step-wise format through each phase of assembly language programming, design and interfacing.
Best reference to learn system programming for computer science, computer engineering, electrical engineering and any other people who loves computers. Speaks clearly about how 8086 works, has lots of examples and working codes.