zasada emulacji procesora QEMU

W QEMU system operacyjny może działać powyżej procesora emulowanego przez oprogramowanie. Jak procesor może być emulowany przez oprogramowanie? Chcę wiedzieć o szczegółach.

czy procesor jest emulowany przez oprogramowanie, czy rejestry są emulowane w pamięci systemu hosta? powiedzmy, że istnieje kod zespołu ARM

LDRB r0, [r1], # 1

jak można to emulować w środowisku x86? domyślam się, że emulacja oprogramowania utrzymuje przestrzeń mapowania pamięci dla r0 (4 bajty), r1 (4 bajty), a następnie aktualizuje wartość rejestru dla odpowiedniej lokalizacji pamięci ... czy się mylę? Chcę szczegółowe wyjaśnienie ...

z góry dziękuję

questionAnswers(1)

yourAnswerToTheQuestion