Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJE ENSAMBLADOR
INVESTIGACIÓN
Entorno de programación: MINGO
Elaboró:
Juan Antonio Reyna Hernández
Oscar Castillo Juárez
Simón Pedraza Eguía
Cesar Hernández Ortiz
Luis Eduardo Juárez Tinajero
EMULADOR X86
emu8086
bochs
Emuladores x86
¿Qué es x86?
Introducción
¿Qué es x86?
x86 se refiere a la arquitectura creada
por Intel. Es la descripción genérica de
los procesadores desde el 8086 hasta
los procesadores más nuevo como el i7.
La arquitectura es la forma en que se
conectan los dispositivos, las
instrucciones del procesador, etc.
emu8086
Tiene algunas desventajas como el de
no soportar algunas de las
interrupciones más interesantes que
posee el sistema operativo y tampoco
puede acceder a los puertos físicos
(reales), sino que los emula usando
otros programas que ya están incluidos
en su respectiva carpeta.
«Hola, Vatos» en
emu8086
´Captura de pantalla de la ejecución de un
código que muestra el mensaje «Hola,
vatos».
El código escribe directamente a la
memoria de vídeo por lo que se muestra el
mensaje a colores.
Tabla Comparativa
Bochs
Emulador de la arquitectura x86
Compatible con algunas extensiones de
los procesadores Intel
Licencia GPL
Como es emulador y no virtualizador
permite la ejecución de código x86 en
diferentes arquitecturas
Bochs ejecutando DLX
(Linux)
Bochs ejecutando una distribución
de Linux. A parte de ser un
emulador de x86 nos permite la
emulación de toda la arquitectura
x86.
Bochs se encuentra disponible
como software libre bajo la
licencia GPL.
Ventajas: nos permite emular todo
el entorno, especial para probar
de manera realistica la ejecución
de un programa.
Desventajas: se requiere tener
instalado el sistema, más un
ensamblador para x86 ó el código
ya ensamblado
Conclusión
No existe una comparativa que podamos hacer
de un emulador x86 sobre un ensamblador x86
pues, el emulador no es un entorno que
genere código para x86. Podemos recurrir al
uso de un emulador x86 para poder hacer
pruebas de aplicaciones previamente
compiladas. Las ventajas de ser emulador es
que permite la ejecución de código x86 en
diferentes arquitecturas con la inherente
desventaja de la lentitud de ejecución que se
podría solucionar usando un virtualizador.