EMU8086



Emulador 8086

El emu8086 es un emulador del microprocesador 8086 (Intel o AMD compatible) con assembler integrado. A diferencia del entorno de programación en assembler utilizado anteriormente en la cátedra (MASM), este entorno corre sobre Windows y cuenta con una interfaz gráfica muy amigable e intuitiva que facilita el aprendizaje el leguaje de programación en assembler.
Dado que en un entorno emulado de microprocesador no es posible implementar una interfaz real de entrada/salida, el emu8086 permite interfacear con dispositivos virtuales y emular una comunicación con el espacio de E/S. Para esto, el emu8086 cuenta con una serie de dispositivos virtuales preexistentes en el software base, listos para ser utilizados, entre los que se encuentran una impresora, un cruce de calles con semáforos, un termómetro, un motor paso a paso, etc. No obstante, la cátedra ha desarrollado dispositivos adicionales con características particulares para la realización del segundo trabajo práctico.
Se muestra a continuación una tabla comparativa con las diferencias entre el entorno de programación en assembler utilizado anteriormente en la cátedra (MASM 6.11) y el nuevo emu8086:
Emu 8086
Microsoft Assembler (MASM 6.11)
Entorno educativo
Entorno para producción y educativo.
Basado en Windows
Basado en DOS
En forma nativa admite dispositivos virtuales.
No admite dispositivos virtuales en forma nativa
Set de instrucciones de 8086
Set de instrucciones del 8086, 80186/286/386/486
Directivas propias adicionales
Directivas comunes con TASAM (Borland Turbo Assembler)
Emula interrupciones por Hw y Sw
No permite emular interrupciones
Emula el espacio de E/S (instrucciones IN y OUT)
No permite emular el espacio de E/S
Permite emular interrupciones.
No permite emular intrrupciones.
Herramientas adicionales para el debug












Comentarios

Entradas más populares de este blog

2.9 Instrucciones aritméticas

2.7 Incremento y decremento

Tipos de Registros del Procesador