02 CPU Emulation

有三種方式測試前面最簡單的 boot sector:

  • 想辦法把它直接寫進某個 hard / floopy disk 之類的第一個 sector :D
  • 用像是 VMWare 或 VirtualBox 的 VM 軟體,把這個 image 當 disk image 然後開機
  • 使用如 Bochs 或 Qemu 的 CPU emulator
    CPU emulator 是個程式,會模擬某種 CPU 架構的運作。

要用 CPU emulator 來跑的 file,其格式要是 disk image,也就是 machine code 以及 data 的 raw data,即會直接寫在 hard disk 之類 media 上的 data。

Qemu

在 Debian 安裝好 Qemu 後,以 Qemu 執行 disk image:

1
$ qemu-system-x86_64 <disk-image-file>