问题描述
我有一个汇编语言代码,在那里我切换到保护模式,然后在屏幕上打印“Hello World”。我已将此代码保存在名为 boot2.asm 的文件中。我在运行和测试代码方面需要帮助,因为我无法通过原始编码员自己给出的命令执行此操作。
我使用的命令是:
nasm -f bin boot2.asm && qemu-system-x86_64 -fda boot.bin
我应该在 cmd 中运行这个命令,对吗?我的电脑上也安装了 NASM 和 QEMU。
解决方法
如果您想从文件 boot.bin
创建一个名为 boot2.asm
的文件,则需要通过 nasm
选项指示 -o boot.bin
这样做。否则,nasm
只会生成一个名为 boot2
的文件,这不是您想要的。所以固定的命令行是
nasm -f bin -o boot.bin boot2.asm && qemu-system-x86_64 -fda boot.bin
有关详细信息,请参阅 nasm manual。