In der Intel 64 & IA-32 architecutures Handbuch Bd 3A, Kapitel 9 Prozessorverwaltung und Initialisierung, finde ich, das die folgenden:über Intel IA-32e Modus
Kompatibilitätsmodus Ausführung auf einer Code-Segment-Basis ausgewählt ist, . Dieser Modus ermöglicht die Koexistenz von Legacy-Anwendungen mit 64-Bit-Anwendungen, die im 64-Bit-Modus ausgeführt werden. Ein im IA-32e-Modus laufendes Betriebssystem kann vorhandene 16-Bit- und 32-Bit-Anwendungen ausführen, indem es das CS.L-Bit des Codesegment-Deskriptors auf 0 löscht Anwendung kann mit 64-Bit-Anwendung auf einem Betriebssystem, das in IA-32e-Modus ausgeführt wird, koexistieren.
Aber wie ich weiß, wird Legacy-16-Bit-Code im Allgemeinen nicht von 64-Bit-Betriebssystem unterstützt. Wenn es unterstützt wird, wie kann ich eine 16-Bit-Anwendung starten?
Vermächtnis * geschützten Modus * 16-Bit-Programme. Überaus selten, Betriebssysteme stören einfach nicht. Der virtuelle 8086-Modus wird nicht unterstützt, daher benötigen DOS-Programme einen Emulator. –