Na studia mam stworzyć symulator procesora 8086 z koprocesorem 8087, który będzie stanowił pomoc dydaktyczną. Jako narzędzia wykorzystuję C++\Qt. Symulator powinien mieć zaprogramowane działanie alu, rejestrów, koproceora, pamięci i jej adresowanie. Nie interesują mnie urządzenia zewnętrzne. Powinien posiadać edytor, który będzie zezwalał na wykonanie prostych kodów asma krok po kroku i podglądem na bieżąco (pamięć, rejestry..).
Problem mam taki, że trochę średnio wiem jak to zrealizować, pierwszy raz będę robił coś takiego. Mam średnią koncepcję jak zorganizować (jakie struktury, jakich typów używać) i jak zaprogramować poszczególne elementy, jak przetwarzać kod asma wpisany w edytor (opcode?).
Nie mam pomysłu jak zaprogramować taki symulator, czy moglibyście odesłać mnie do stron, przykładów, artykułów opisujących problem, ewentualnie napisać jaki macie na to pomysł.
Znacie może jakieś porządne źródła dobrze opisujące działanie 8086 i 8087? Póki co jedynym moim źródłem jest Anatomia PC, a to za mało.
Z góry dziękuję za pomoc