Следует также отметить, что Intel и AMD полностью исключили виртуальный режим 8086 (защищенную 16-битную среду, используемую для запуска старых программ DOS) из режима x86-64 Long, поэтому вы больше не можете запускать этот код в обычном режиме. Причина этого — как минимум две серьезные аппаратные уязвимости, которые они не смогли исправить в режиме V8086, позволявшие программам пользовательского режима переключать стек ядра и получать привилегии Ring-0. Поэтому они решили «к черту все» и полностью исключили режим V8086 из 64-битных сред.
I should also point out that Intel and AMD have stripped virtual 8086 mode(the protected 16-bit environment used to run old DOS programs) completely out of the x86-64 Long mode so you can't even run any of this code normally anymore. The reason they did this is because of at least two serious hardware exploits that they couldn't fix in V8086 mode that allowed usermode programs to switch the kernel stack and gain Ring-0 Privileges, so they said "fuck it" and axed V8086 mode entirely from 64-bit environments.