Many computer organization/architecture textbooks provide a wealth of general information, but little or no hands-on experience with a specific computer architecture. Essentials of 80x86 Assembly Language is designed as a supplemental text for the instructor who wants to provide students hands-on experience with the Intel 80x86 architecture. It can also be used as a stand-alone text for an assembly language course. Essentials of 80x86 Assembly Language emphasizes basic 80x86 integer instructions, but both 64-bit instructions and floating point architecture are also introduced. Students assemble 32- or 64-bit flat memory model programs and execute them under control of a debugger, "seeing inside" the computer as they step through program instructions, viewing contents of registers and memory.