Assembly Language for x86 processors 7th Edition by Kip Irvine