QEMU では、オペレーティング システムはソフトウェアでエミュレートされた CPU 上で実行できます。 ソフトウェアでCPUをエミュレートするにはどうすればよいですか? 詳細について知りたい。
CPU がソフトウェアによってエミュレートされる場合、レジスタはホスト システム メモリでエミュレートされますか?
ARMアセンブリコードがあるとしましょう
LDRB r0, [r1], #1
これを x86 環境でどのようにエミュレートできますか?
私の推測では、エミュレート ソフトウェアはr0
(4 バイト)、r1
(4 バイト) のメモリ マッピング スペースを保持し、対応するメモリ位置のレジスタ値を更新します。間違っていますか?