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