Convertir du c++ en fichier .bin

Fermé
Raphael - 19 avril 2005 à 21:59
 Raphael - 19 avril 2005 à 23:10
Bonjour je cherche a savoir si il est possible de convertir des fichiers c++ en fichier .bin .Si la reponse est positive il serai tres aimable de m' expliquer comment.D'avance merci
A voir également:

3 réponses

Ca dépend.
Tu veux faire quoi avec ton .bin ???
Ammorcer une disque ou un DD ?
Le seul soucis, c'est que tu ne disposera pas des fonction standard style printf et autre (mais tu peux les réécrire en utilisant un peux d'ASM et des appel au BIOS, où directement écrire dans B000:0000 en mode texte).
Autre difficultée : l'ordi boote en 16bits (mode réel). C'est plutôt une bonne nouvelle puisque tu peux faire des appels au BIOS, mais d'un autre coté, ça oblige à compiler en 16 bit, sinon !!CRASH!!.
En en dernier lieu, faudra se débrouiller pour que le compilo place la première instruction du programme au tout début du fichier (on appelle ça "ORG 0", du nom de la directive assembleur qui permet de le faire.)

Donc, résumé : utilisation d'aucune fonction standard (sauf si tu est sûr que ça passe, et dans ce cas, compile en statique). Compilation en mode 16 bits et en ORG0. Ensuite tu peux renommer ton fichier .bin

(PS évidemment, pas de cout non plus... uniquement des classes que TU as défini)
0
OOppss, j'oubliais : regarde du coté de GCC. Ce compilo sert à compiler le noyau Linux, qui en soit est un .bin
En tout cas, l'amorce du fichier produit par une compil' de linux est de ce type.

GCC est dispo sous Win.
0
Merci beaucoup
0