Dla celów edukacyjnych zamierzam zacząć budować emulator mikrokontrolera 8051. Jestem wygodny programowanie w C/C++/C#. To nie jest projekt klasy itp., Ale inicjatywa edukacyjna z mojej strony.Jak zrobić emulator 8051
Znalazłem sporo pytań na ten temat. Chciałem jednak podzielić go na bardziej szczegółowy poziom, aby wiedzieć, które obszary muszę skupić, zanim zacznę pisać kod.
Moje początkowe wymagania to:
edytor tekstu (można używać kontroli polu edycji), gdzie użytkownik może napisać kod montaż
sprawdzania, czy składnia jest poprawna
mają małe okno który pokazuje wartości rejestru w czasie wykonywania.
kiedy użytkownik uruchamia program, instrukcje powinny być krok po kroku aktualizujące okna rejestru.
Więcej niż element GUI Jestem bardziej zainteresowany, aby wiedzieć, jak emulować mikrokontroler.
Sposób Rozumiem, że może dalej rozbicie go:
muszę spojrzeć w górę tabeli dla instrukcji lub w jakiś inny sposób na przechowywanie dostępne instrukcje i sprawdzenia poprawności składni. Wszelkie wskazówki, jak to wdrożyć, proszę dać mi znać.
Jak emulować każdą instrukcję dla 8051?
Dla rejestrów mogę używać liczb całkowitych Un/signed w oparciu o typ i aktualizować tabelę.
Ponieważ mikrokontroler ma ograniczoną pamięć RAM, w jaki sposób sprawdzać długość kodu, a raczej kod wykonywany w pamięci, aby uniknąć przepełnienia bufora lub innych problemów.
Jeśli są jakieś projekty typu open source, które szczegółowo opisują, jak zbudowany jest emulator, docenilibyśmy.
@Kavitech Singh. Jak wygląda twój projekt? –