使用nasm和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手册。

最新更新