Intel x86 Architecture Computer Organization and Assembly Languages Yung-Yu Chuang with slides by Kip Irvine.