Création d'une image de disquette pour utiliser avec VirtualBox (Windows) ?
Bonjour,
Voici le code que j'utilise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| [ORG 7C00h] ; This is where BIOS put me
; ---------------------------------------------------------
; Main program
; ---------------------------------------------------------
mov si, msg ; Print message
call putstr
hang: jmp hang ; Hang!
; ---------------------------------------------------------
; Functions and variables used by our bootstrap
; ----------------------------------------------------------
msg db 'Hello Cyberspace!', 0
; Print a 0-terminated string on the screen
putstr:
lodsb ; AL = [DS:SI]
or al,al ; Set zero flag if al=0
jz .done ; Jump to .done if zero flag is set
mov ah,0x0E ; Video function 0Eh
mov bx,0x0007 ; Color
int 0x10
jmp putstr ; Load characters until AL=0
.done:
retn
times 510-($-$$) db 0
db 0x55
db 0xAA |
Je le compile avec :
Citation:
nasm boot2.asm -f bin -o boot2.bin
Puis je créé une image de disquette avec :
Citation:
bfi -t=144 -f=boot2.img -b=boot2.bin
Lorsque je boot avec dans VirtualBox, rien ne se passe... même pas un message d'erreur... j'ai juste un curseur blanc et fixe en haut à gauche...
Si je laisse le lecteur de disquette vide, j'ai bien un message d'erreur qui indique qu'il n'y a pas de média pour booter...
Si j'utilise un fichier *.img d'une disquette de Windows 95, ça fonctionne !
Est-ce mon code qui n'est pas bon ou alors peut-être l'image de disquette qui n'est pas construite correctement ?
Merci,
ZiP