¿Cómo DosBox ejecuta aplicaciones de 8 bits en un sistema operativo de 64 bits?

1

Por lo general, cuando intentamos ejecutar aplicaciones como un ensamblador en lenguaje C, en un sistema operativo de 64 bits, simplemente no funcionará a menos que usemos programas como DosBox.

Quiero saber la razón por la cual las aplicaciones de 8 bits no funcionan en sistemas operativos de 64 bits. Dado que 64 bits es mucho más grande que el de 8 bits, por lo tanto, las aplicaciones de 8 bits deben funcionar en un procesador de 64 bits, ¿por qué no?

¿Y cómo los programas como DosBox hacen que esas aplicaciones de 8 bits sean ejecutables en el sistema operativo de 64 bits?

Hasta donde yo sé -> esas aplicaciones de 8 bits se operan en modo Real (Modo Dos).

Entonces, ¿eso significa que no hay un modo real cuando se utiliza el sistema operativo de 64 bits?

Estoy confundido acerca de este concepto, busqué mucho en google pero no pude encontrar ninguna respuesta.

micheller
fuente
3
DosBox es un emulador.
El problema no es solo de 8 bits frente a 64 bits, también es que la aplicación de 8 bits requiere una API que el sistema operativo simplemente no proporciona: una API basada en enteros de 8 bits y punteros de 16 bits con segmentación .
David Schwartz
Dosbox ejecuta aplicaciones de 16 bits, no de 8 bits. No hay arquitectura x86 de 8 bits
phuclv

Respuestas: