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