问题 运行 使用 nasm 和 qemu 的引导加载程序

problem running a bootloader using nasm and qemu

我有一个汇编语言代码,我在其中切换到保护模式,然后在屏幕上打印“Hello World”。我已将此代码保存在名为 boot2.asm 的文件中。我在运行宁和测试代码方面需要帮助,因为我无法通过原始编码员自己给出的命令来完成。

我使用的命令是:

nasm -f bin boot2.asm && qemu-system-x86_64 -fda boot.bin

我应该 运行 在 cmd 中执行此命令,对吗?我的电脑上也安装了 NASM 和 QEMU。

如果要从文件 boot2.asm 创建名为 boot.bin 的文件,需要通过 -o boot.bin 选项指示 nasm 这样做。否则,nasm 只会生成一个名为 boot2 的文件,这不是您想要的。所以固定的命令行是

nasm -f bin -o boot.bin boot2.asm && qemu-system-x86_64 -fda boot.bin

有关详细信息,请参阅 nasm manual