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