org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
call DispStr
jmp $
DispStr:
mov ax, BootMessage
mov bp, ax
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessage: db "Hello, OS world!"
time 510-($-$$) db 0
dw 0xaa55
有兩個問題想問一下,
1.Boot Sector一定要滿512B嗎?
2.有辦法用C\C++寫這一段並且執行嗎

ps:這是寫作業系統前的一段Boot Sector