A melhor resposta que posso dar é que sim, é correto que com a maioria dos CPUs modernos codificados rodando no modo Kernel, você pode disparar um falha dupla ou tripla . É muito raro (mas não impossível) que uma instrução não iniciada pelo kernel dispare uma falha grave, devido à operação ProtectedMode, que elimina o endereçamento físico de tal forma que não é mais possível ramificar em um endereço de registro inválido.
Como tal, sim, qualquer código de máquina montado para uma CPU sem ProtectedMode deve ser pelo menos remontado, se não for modificado , para trabalhar em uma CPU mais nova.
da Wikipedia: link
Virtual 8086 mode Main article: Virtual 8086 mode
With the release of the 386, protected mode offers what the Intel manuals call virtual 8086 mode. Virtual 8086 mode is designed to allow code previously written for the 8086 to run unmodified and concurrently with other tasks, without compromising security or system stability.[29]
Virtual 8086 mode, however, is not completely backwards compatible with all programs. Programs that require segment manipulation, privileged instructions, direct hardware access, or use self-modifying code will generate an exception that must be served by the operating system.[30] In addition, applications running in virtual 8086 mode generate a trap with the use of instructions that involve input/output (I/O), which can negatively impact performance.[31]
Due to these limitations, some programs originally designed to run on the 8086 cannot be run in virtual 8086 mode. As a result, system software is forced to either compromise system security or backwards compatibility when dealing with legacy software. An example of such a compromise can be seen with the release of Windows NT, which dropped backwards compatibility for "ill-behaved" DOS applications.[32]
Espero que ajude um pouco e que, se for insuficiente, outro possa preencher quaisquer lacunas no meu entendimento.