from
https://en.wikipedia.org/wiki/Virtual_8086_mode#:~:text=In%20the%2080386%20microprocessor%20and,a%20protected%20mode%20operating%20system.
The most common problem by running 8086 code from protected mode is memory addressing which is totally different between protected mode and real mode. As mentioned, by working under VM86 mode the segmentation mechanism is reconfigured to work just like under real mode, but the paging mechanism is still active, and it is transparent to the real mode code; thus, memory protection is still applicable, and so is the isolation of the address space.
Ok that is fantastic. If our 16 bit program crashes we won't have to reboot the whole computer
The perfect environment to develop 16 bit programs.