Introduction to 64 Bit Intel Assembly Language Programming: Getting the most out of your computer