salut,
tu peux créer un fichier asm a compiler en binaire qui te créera l'image directement.
ex avec nasm:
[ORG 0x7C00]
[BITS 16]
MBR:
mov ax,$$;met la pile dans 0x600-0x7BFF
mov sp,ax
; ici, tu continue ton programme.
times (510-($-$$)) db 0 ; affiche une erreur si ton code est trop gros, pratique.
dw 0xAA55
D0TE_PLACE_SIOUPLAI:
; tu peux rajouter du code ici mais c'est ton mbr qui devra le charger à sa suite (adresse 0x7E00)
FICHIER1:
incbin "fichier1.bin"
FICHIER2:
incbin "fichier2.bin"
...
THIS_IS_THE_END__TA_DA_DAM:
times (512*18*70*2-($-$$)) db 0 ; taille d'une d7
tu compiles par nasm -f bin. Avec d'autres assembleurs, utilise le modèle tiny mais je ne suis pas sur qu'il acceptent un modèle tiny superieur a 64Ko.
PS: je ne suis pas sur que le format image de d7 soit SECTEUR/PISTE/FACE.
soit PISTE0/FACE0, PISTE1/FACE0, ...
soit PISTE0/FACE0, PISTE0/FACE1, ...
a verifier.
@++
|