
The Art of Assembly Language Programming , Randy Hyde’s acclaimed text on assembly language programming, is the most-often recommended book on 80×86 assembly language programming in newsgroups, on web sites, and by word of mouth.

The Art of Assembly Language Programming , Randy Hyde’s acclaimed text on assembly language programming, is the most-often recommended book on 80×86 assembly language programming in newsgroups, on web sites, and by word of mouth.
This is a free online book in assembly language programming of the MIPS processor. It emphasizes the topics needed for study of computer architecture: bits, bit patterns, operations on bit patterns, and how bit patterns represent instructions and data. This course is equivalent to a semester-long junior college or university course (except, perhaps, for the emphasis on bit patterns).

This online book has extensive coverage of interfacing assembly and C code and so might be of interest to C programmers who want to learn about how C works under the hood. All the examples use the free NASM (Netwide) assembler. This book only covers programming under 32-bit protected mode and requires a 32-bit protected mode compiler.