Prev: 14.8 Differences From 80286 Real-Address Mode

Next: 15.1 Executing 8086 Code

Chapter 15 Virtual 8086 Mode


The 80386 supports execution of one or more 8086, 8088, 80186, or 80188 programs in an 80386 protected-mode environment. An 8086 program runs in this environment as part of a V86 (virtual 8086) task. V86 tasks take advantage of the hardware support of multitasking offered by the protected mode. Not only can there be multiple V86 tasks, each one executing an 8086 program, but V86 tasks can be multiprogrammed with other 80386 tasks.

The purpose of a V86 task is to form a "virtual machine" with which to execute an 8086 program. A complete virtual machine consists not only of 80386 hardware but also of systems software. Thus, the emulation of an 8086 is the result of cooperation between hardware and software:

Software that helps implement virtual 8086 machines is called a V86 monitor.
Prev: 14.8 Differences From 80286 Real-Address Mode

Next: 15.1 Executing 8086 Code