An online book by Dr. Paul Carter. It has 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 compiler.
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.