I have been making an 8086 emulator in VB.
It basically emulates a 16bit processor and a few dos interrupts. It can run a basic Hello World .Com file
It is very basic at the moment and can only emulate a few MOV's and JMP's.
It also emulates a couple of dos interrupts. Namely String Output and Exit to OS.
It might be useful to those learning ASM to see how it translates to raw machine code.
Source code is attached.
Please feel free to leave comments.
It will be hosted on sourceforge if anybody is interested in helping to develop it further.