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