Cuppu86 is an 8086 emulator backend written in C.
Cuppu86 implements 98% of the 8086 opcode set. All instructions other than those involving interrupts have been implemented.

Here is a gif showing an experimental client calculating the factorial of 5 (120 in decimal or 78 in hexadecimal).

demo