这是我的源代码:
mov byte [gs:0x00],'h'
mov byte [gs:0x01],0x04
mov byte [gs:0x02],'e'
mov byte [gs:0x03],0x04
mov byte [gs:0x04],'l'
mov byte [gs:0x05],0x04
mov byte [gs:0x06],'l'
mov byte [gs:0x07],0x04
mov byte [gs:0x08],'o'
mov byte [gs:0x09],0x04
jmp near $
我把它放在MBR里了。
当我用qemu-system-i386 -m 32 -smp 2 -enable-kvm -hda $(DISK) -nographic
执行这个命令时,我找不到打印在终端上的字符串。
但是我可以在Windows上使用gvncviewer
找到它,当我不使用-nographic
启动QEMU时,可以看到它的窗口。
我的qemu-system-i386是7.2.0版本。
好吧,也许我误解了-nographic
的功能。那么我如何在终端上直接打印文本呢?
1条答案
按热度按时间dhxwm5r41#
使用
-display curses
,但您将无法从VM的终端退出VM,只能使用kill
。谢谢你@ecm。