Modo 8086 virtual

El VM86 usaba la forma de segmentación del modo real, pero usaba la dirección resultante de 20 bits (realmente 21 bits), tratándola como una dirección lineal, de tal manera que era sujeta a paginación.Era usado para ejecutar programas DOS en Microsoft Windows/386, Windows 3.x, Windows 95, Windows 98, Windows Me, y OS/2 2.x y más adelante, a través de las máquinas DOS virtuales, también en SCO UNIX a través de Merge, y en Linux por medio de dosemu.El problema más común al correr código del 8086 desde el modo protegido es el direccionamiento de memoria que es totalmente diferente entre el modo protegido y el modo real.Cuando las interrupciones tanto de hardware como de software e instrucciones inet ocurren, el procesador se sale del modo VM86 y retorna a trabajar en el modo protegido para manejar la interrupción.Y antes de servir la interrupción, los registros DS, ES, FS, y GS se guardan en el nuevo stack (con Push) y se ponen a cero.