Salut
j'aimerai savoir si il est possible de creer un disque bootable rien qu'avec des fichiers crées en TP ...
Merci
Salut
j'aimerai savoir si il est possible de creer un disque bootable rien qu'avec des fichiers crées en TP ...
Merci
Ben oui, mais c'est pas du tout simple : tout d'abord il faut créer un programme de boot qui ne doit pas dépasser 446 octets si je me souviens bien, et il faut donc le faire en assembleur ! Ensuite tu peux mettre tes fichiers sur disquette, mais tu ne pourra pas les exécuter car il faut que DOS tourne derrière ! Donc tu trouves un noyau DOS compilé et tu le charge avec ta disquette de boot... Que de travail...
Sinon pour les fainéants, il faut formater une disquette en copiant "les fichiers systèmes" sous win98 et les fichiers "ms-dos" sous winXP ( c'est à chaque fois une option à cocher ou un choix dans une liste ). Et là, pas besoin de noyau DOS puisque notre ami windows le met tout seul sur la disquette. Il reste plus qu'à mettre tes fichiers sur disquette et à modifier le autoexec.bat pour les lancer au démarrage !
a+
c'est possible de créer une disquette BOOT avec un programme tout écrit en pascal 7.0 et sans qu'elle n'utilise le noyau DOS, comment faire ?
il te faut créer d'abord un premier programme en pascal 7.0 qui peut rechercher une chaine de caractère dans un fichier .EXE quelconque puisque ton programme boot qui sera généré aura l'extension .EXE.
ce programme de recherche devra chercher des délimiteurs (si on peut les appeler ainsi) de "programme boot", le chercheur devra couper la partie se trouvant entre les délimilteurs et la placer dans un nouveau fichier .COM (j'espère que tu vois déjà l'astuce : les fichiers .EXE sont très gourmands en mémoire, or ton programme boot doit peser moins de 512 octects et seul (je crois) les fichiers .COM assurent).
bon je disais donc que dès que ton rechercheur peut déjà découper un fichier .EXE en enlevant une partie qu'il doit transposer dans un .COM, il ne restera plus qu'à créer un programme boot avec pascal mais en utilisant la syntaxe d'assambleur (désolé)
tiens un exemple de programme boot:
ton rechercheur n'aura donc qu'à récuperer après compilation le code se trouvant entre les chaines de caractère 'limite_debut' et 'limite_fin' sans récupérer ceux-ci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 begin asm db 'limite_debut' mov ax,0013h int 10h ... db 'limite_fin' end; end.
et dès que tu aura déjà traversé toute ces étapes, sous dos après avoir insérer ta disquette , tape:
debug nom_du_programme_boot
- w cs:100 0 0 1
et tout sera fini
ouf ! j'ai peut-être mal dit ce que tu dois faire, mais sache que c'est comme ça que je faisais avant d'avoir un compilateur assambleur !
NB ton programme je te prévient ne tente pas de l'exécuter sous le format .EXE car 'limite_debut' ne veut rien dire en langage machine (il sera conservé tel quel même après la compilation de l'.EXE !)
@+
Deux solutions :
1- Créer un OS. Il te faudra 10 ans pour arriver à arriver au niveau de Windows
2- Formater ta disquette comme une disquette de boot MS-Dos. Ca doit se trouver facilement sur le net.
Pour (2), tu écris "prog" dans le fichier autoexec.bat ce qui aura comme conséquence de lancer prog dès que ta disquette est bootée.
@+ Haypo
merci a vous 3 pour vos reponses ,
A bientot ...
Faudrais bein regarder la proposition de Olymatt, voir si c possible, faisable etc etc etc
++ Mathieu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager