Introduction to Assembly Language Programming: From 8086 to Pentium Processors (Undergraduate Texts in Computer Science)