1. INSTITUTO TECNOLÓGICO DE MATEHUALA 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 Docente: Ing. Martín Luis Ledezma Hernández Carrera: Ingeniería en Sistemas Computacionales Grupo: Sexto Semestre Unidad 1: Fundamentos Semestre: Enero-Junio 2011
5. ¿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.
6. 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.
7. «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.
9. 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
10. Bochsejecutando 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
11. 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.