Witam!
Co się stanie gdy bootloader (taki prosty) odczyta kod którego nie ma?
org 7C00h
start:
jmp short kodbootloadera
nop
db " " ; nazwa OS i wersja OEM (8B)
dw 512 ; bajtĂłw/sektor (2B)
db 1 ; sektory/jednostkÄ alokacji (1B)
dw 1 ; zarezerwowane sektory (2B)
db 2 ; liczba tablic alokacji (1B)
dw 224 ; liczba pozycji w katalogu gĹĂłwnym (2B)
; 224 to typowa wartoĹÄ
dw 2880 ; liczba sektorĂłw (2B)
db 0f0h ; Media Descriptor Byte (1B)
dw 9 ; sektory/FAT (2B)
dw 18 ; sektory/ĹcieĹźkÄ (2B)
dw 2 ; liczba gĹowic (2B)
dd 0 ; liczba ukrytych sektorĂłw (4B)
dd 0 ; liczba sektorĂłw (czÄĹÄ 2),
; jeĹli wczeĹniej byĹo 0 (4B)
db 0 ; numer dysku (1B)
db 0 ; zarezerwowane (1B)
db 0 ; rozszerzona sygnatura bloku ĹadujÄcego
dd 0bbbbddddh ; numer seryjny dysku (4B)
db " "; etykieta (11B)
db "FAT 12 " ; typ FAT (8B), zwykle "FAT 12 "
kodbootloadera:
mov ah, 2
mov al, 10
mov ch, 0
mov cl, 2
mov dh, 0
mov bx, 0800h
mov es, bx
xor bx, bx
int 13h
jmp 0800h:0000h
times 510 - ($ - start) db 0
dw 0AA55h
Ten podany wyżej kod to mój bootloader który korzysta z przerwania BIOSu które łąduje kod z dyskietki i wpisuje go do RAMu po czym skacze do miejsca w RAMie gdzie owy kod się znajduje. Ale jeśli nie będzie tam kodu? Czy PC się zresetuje czy będzie bezczynnie oczekiwał?