8086 имеет довольно сложную архитектуру. Для ваших первых попыток написания эмуляторов я бы предложил гораздо более простой 8-битный чип, такой как семейство 8090/8085. Однажды за неделю я написал симулятор для 8080 на Фортране, в комплекте с ассемблером, отладчиком и т. Д.
Принцип работы эмулятора довольно прост - у вас есть массив, представляющий память, который вы заполняете правильным машинным кодом или вашей программой. Затем вы проходите через эту память, интерпретируя машинный код на счетчике имитируемого программирования и настраивая счетчик программы в соответствии с выполняемым кодом операции. Для этого вам понадобится спецификация процессора, а также достаточно хорошее понимание сборки / машинного кода и архитектуры процессора.