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
Publicar un comentario