我正在创建一个基本的操作系统,我有基本的代码,但是当我尝试在Oracle虚拟盒上运行它时,它说没有找到可启动的介质。我使用Xorriso来制作ISO。是否有什么东西我必须用.s文件来做?
启动.s
%macro BiosPrint 1
mov si, word %1
ch_loop:lodsb
or al, al
jz done
mov ah, 0x0E
int 0x10
jmp ch_loop
done:
%endmacro
[ORG 0x7c00]
xor ax, ax
mov ds, ax
cld
BiosPrint msg
hang:
jmp hang
msg db 'Hello World', 13, 10, 0
times 510-($-$$) db 0
db 0x55
db 0xAA
我是否需要修改这个.s文件,或者在我的makefile中添加一个不同的命令。
我的makefile中写道:"我加了iso hybrid命令,因为我的makefile中的命令是:"我的makefile中的命令是:"我的makefile中的命令是:"我的makefile中的命令是
nasm boot.s -f bin -o boot.bin
mkdir iso
cp boot.bin iso
sudo rm -r boot.bin
xorrisofs -v -J -r -V bootable -o "Location of iso" "iso folder"
#isohybrid bootable.iso
我添加了iso混合命令,因为我想在网上找到这个问题的答案,但是没有成功