My assembly intro book uses NASM for all of the example code, for both DOS and Linux. I also go into X86 software interrupts in considerable detail. Hardware interrupts, well, no.
The book is old but the Linux portion, at least, is still pertinent--and the book's goal is to teach people how the x86 architecture works overall. If for some reason you want to write DOS apps, there's lots about that too.
Assembly Language Step by Step
by Jeff Duntemann
John Wiley & Sons, 2000
ISBN-13: 978-0471375234
614 pp.
The next edition will set DOS aside forever and emphasize 32-bit coding under Linux. I'm undecided yet whether to also explain Win-32 console apps, tho that wouldn't be hard.
--73--
--Jeff Duntemann
Colorado Springs, Colorado