Bonjour,

Voici le code que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
nasm boot2.asm -f bin -o boot2.bin
Puis je créé une image de disquette avec :
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