Programming from the Ground Up - By Jonathan Bartlett is an introduction to programming using assembly language. It starts with nothing, and gradually introduces you to the basics of assembly language and computer programming. - http://www.cafepress.com/bartlettpublish.8640017
PC Assembly Language - An online book by Dr. Paul Carter. It has extensive coverage of interfacing assembly and C code. All the examples use the free NASM (Netwide) assembler. The tutorial only covers programming under 32-bit protected mode and requires a 32-bit protected mode - http://www.drpaulcarter.com/pcasm/
The Art of Assembly Language Programming - Online book by Randall Hyde. It's available in three editions: a 32-bit edition for Windows, a 32-bit edition for Linux, and a 16-bit edition for DOS. - http://webster.cs.ucr.edu/AoA.html