I did this project for my final year in B.E in Computer Technology. I used both VC++ and VB for this project. It is basically a microprocessor emulator with integrated 8086 assembler, extremely helpful for programming in assembly language. The source code is compiled by assembler and then executed on emulator step-by step, allowing us to watch the status of the registers, flags and stack.
8086 Assembler & Emulator is complete all in one solution for coding in assembly language. You code your 8086 program in the assembler, which can then be executed on the emulator to see the result.
This software comes with an advance source editor with automatic syntax highlighting and 8086 assembler. When you press the assemble button the program is compiled generating 8086 machine code. 8086 machine code is fully compatible with all next generations of Intel’s micro-processors, including Pentium II and Pentium 4. This makes 8086 code very portable, since it runs both on ancient and on the modern computer systems. Another advantage of 8086 instruction set is that it is much smaller, and thus easier to learn.
Emulators can execute programs written or compiled for computers that do not yet exist, which no longer exist, or which are more expensive to purchase than to emulate. The emulator is capable of executing programs compiled for 8086.Visual interface is very easy to work with. You can watch registers, flags and memory while your program executes.
Once you have assembled your program, you can emulate by pressing the emulate button on the source editor. This will load your compiled code in the emulator. You can view the contents of virtual memory along with the decompiled code. Now you can press run to execute your program on the virtual 8086 instruction by instruction. The status of all the registers and flags can be seen changing.
I will give out the complete source code on personal request.
It wont be possible for me to provide the source code anymore as I have lost all my data in a terrible hard disk crash. I still have a copy left but I’m not sure if its the latest release.