Introductory Intel x86: Architecture, Assembly, & Applications