Bochs is a highly portable open source ia-32 (x86) PC emulator
written in C++, that runs on most popular platforms. It includes
emulation of the Intel x86 CPU, common I/O devices, and a custom
BIOS. Currently, Bochs can be compiled to emulate a 386, 486,
Pentium, Pentium Pro or AMD64 CPU, including optional MMX, SSE,
SSE2 and 3DNow! instructions. Bochs is capable of running most
Operating Systems inside the emulation including Linux, DOS,
Windows 95/98 and Windows NT/2000.
Bochs was written by Kevin Lawton and is currently maintained by
the Bochs project at "http://bochs.sourceforge.net".
The ia-32 Intel Architecture Software Developer’s Manual, Volume 1: Basic Architecture (Order
Number 245470) is part of a three-volume set that describes the architecture and programming
environment of all ia-32 Intel Architecture processors.
The ia-32 Intel Architecture Software Developer’s Manual, Volume 2: Instruction Set Reference
(Order Number 245471) is part of a three-volume set that describes the architecture and
programming environment of all ia-32 Intel® Architecture processors.
the ia-32 Intel Architecture Software
Developer’s Manual, Volume 2, describes the instructions set of the processor and the
opcode structure. These two volumes are aimed at application programmers who are writing
programs to run under existing operating systems or executives.
The ia-32 Software Developer’s Manual, Volume 3: System Programming Guide (Order
Number 245472), is part of a three-volume set that describes the architecture and programming
environment of all ia-32 Intel® Architecture processors.
The ia-32 Software Developer’s Manual, Volume 3, describes
the operating-system support environment of an ia-32 processor, including memory management,
protection, task management, interrupt and exception handling, and system management
mode. It also provides ia-32 processor compatibility information. This volume is aimed at operating-
system and BIOS designers and programmers.