我做了這段代碼,這應該是簡單的操作系統,應該打印出「Hello world!」。 x86彙編操作系統你好世界不按預期工作
bits 16
mov bx,msg
call printstr
printstr:
mov al,byte[bx]
mov ah,0Eh
int 10h
inc bx
cmp byte[bx],0
je end
jmp printstr
end:
jmp end
msg: db "Hello world!",0
times 510-($-$$) db 0
dw 0xaa55
我組裝了NASM。 當我在QEMU上運行它時,它會打印出一個奇怪的字符和'S'。
我用這些參數運行QEMU 「qemu-system-x86_64 ost.bin」其中「ost.bin」是該文件。 有人知道解決方案嗎?
你也可能想跟蹤這個SO問題。他們看起來很相似:http:// stackoverflow。com/questions/18515203/first-os-i-cant-make-it-work – lurker