в первую очередь, извините за мой плохой английский, я французский. На данный момент я изучаю asm с fasm для тестирования программирования загрузочного сектора.FASM - загрузочный сектор на USB не работает
У меня есть простая программа загрузки, я ее скомпилировал, и я написал boot.bin в первом секторе моего usb.
Но когда я загрузить на ПК или в VirtualBox, диск не найден ....
Загрузочный код сектора:
;=======================================================================
; a simpliest 1.44 bootable image by shoorick ;)
;=======================================================================
_bs equ 512
_st equ 18
_hd equ 2
_tr equ 80
;=======================================================================
org 7C00h
jmp start
nop
;=====================================================
db "HE-HE OS"; ; 8
dw _bs ; b/s
db 1 ; s/c
dw 1 ; rs
db 2 ; fats
dw 224 ; rde
dw 2880 ; as
db 0F0h ; media
dw 9 ; s/fat
dw _st ; s/t
dw _hd ; h
dd 0 ; hs
dd 0 ; --
db 0 ; drv
db 0 ; --
db 29h ; ebr
dd 0 ; sn
db "NO NAME "; ; 11
db "FAT12 "; ; 8
;=====================================================
start:
mov ax,cs
mov ds,ax
mov cx,count
mov si,hello
mov bx,7
mov ah,0Eh
@@:
lodsb
int 10h
loop @B
xor ah,ah
int 16h
int 19h
hello db "Hi! This is disk-invalid!"
count = $ - hello
;=======================================================================
rb 7E00h-2-$
db 055h,0AAh
;=======================================================================
Этот код обеспечивают примерами веб-сайта в помощью fasm'овской ,
Вы установили правильный _boot order_ в вашем BIOS? Если это вообще возможно, переместите USB-устройство в верхнюю часть. – Fifoernik