Prinzip der QEMU-CPU-Emulation

In QEMU kann ein Betriebssystem über einer Software-emulierten CPU ausgeführt werden. Wie kann eine CPU per Software emuliert werden? Ich möchte mehr über Details erfahren.

Wenn die CPU von der Software emuliert wird, werden die Register mit dem Hauptsystemspeicher emuliert? Angenommen, es gibt ARM-Assembly-Code

LDRB r0, [r1], # 1

Wie kann dies in einer x86-Umgebung emuliert werden? Ich vermute, dass die Emulationssoftware Speicherplatz für r0 (4 Byte), r1 (4 Byte) behält und dann den Registerwert für den entsprechenden Speicherort aktualisiert ... irre ich mich? Ich möchte eine detaillierte Erklärung ...

danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage