Я создаю ОС Basi c, и у меня нет кода basi c, но когда я пытаюсь запустить его на Oracle Virtual Box, появляется сообщение «Загрузочный носитель не найден». Я использую Xorriso для создания ISO. есть ли какое-то отношение к файлу .s?
boot.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, чтобы это сделать, или я могу добавить другой в моем make-файле.
мой make-файл говорит:
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, потому что я пытался найти ответ на эту проблему в Интернете, но она просто не работает