Emu8086 is an emulator program that contains a source editor, assembler,
disassembler, and emulator for assembly programs. This software is
useful for those who has just began to study assembly language. It
compiles the source code and execute it on emulator step by step. This
is really important as one can see the register, memory, stack,
variables and flag contents after execution of each instruction. All
memory values can be investigated and edited by a double click. The
instructions can be executed in a regular forward direction and also in
reverse direction.
To
start Emu8086 click the Icon on your desktop or from your start menu.
Now if u select New you will be given an workspace. If you want your
workspace initially clear just check the corresponding "Empty Workspace"
option. This will open the source editor window where you can enter
your program. You can also open sample programs that are already stored
select Sample.
To test the software enter a very
simple program and Click Emulate

You can also compile the
program before emulating it. If the program is successfully compiled its
expected that the program will give expected result after emulation not
considering any logical error of course. Some logical errors remain
undetected while compiling the program.
This
will lead to the Advanced emulation screen where you can test the whole
program step by step and observe the outcome. You can use single step
forward or reversed to troubleshoot an executable. You can also Load
other executables to debug by the Load option or Reload the program
itself by the Reload option.

emu8086 can create a tiny
operating system and write its binary code to a bootable floppy disk.
This software package includes several virtual external devices: robot,
stepper motor, led display, and traffic lights intersection. Virtually
anyone with any programming experience can design animated virtual
devices in assembly language or in any other programming language.