PC Assembly Language
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.
Use the following url to access the free ebook PC Assembly Language .
http://www.drpaulcarter.com/pcasm/