LangageC, comment fixer l'adresse du "Main&qu
albinos
Messages postés
1
Statut
Membre
-
albinos -
albinos -
Bonjour,
Je cherche à savoir comment il serait possible de fixer l'adresse de début du programme principal "Main", dans mon code en langage C ou au sein de mon compilateur !! ???
Ou bien ...
Comment pourrais-je fixer l'adresse de commencement de mon programme ?? (enfin ça revient au meme !! )
Par exemple, pour maitriser l'espace memoire de mon systeme, je desire fixer l'adresse de debut de code par expl à 0x5000 !!!
Cette opération est simple en langage Assembleur mais reste compliquer pour moi en C ...
merci d'avance à ceux qui auront pris le temps de lire ce message et d'y repondre !
Je cherche à savoir comment il serait possible de fixer l'adresse de début du programme principal "Main", dans mon code en langage C ou au sein de mon compilateur !! ???
Ou bien ...
Comment pourrais-je fixer l'adresse de commencement de mon programme ?? (enfin ça revient au meme !! )
Par exemple, pour maitriser l'espace memoire de mon systeme, je desire fixer l'adresse de debut de code par expl à 0x5000 !!!
Cette opération est simple en langage Assembleur mais reste compliquer pour moi en C ...
merci d'avance à ceux qui auront pris le temps de lire ce message et d'y repondre !
A voir également:
- LangageC, comment fixer l'adresse du "Main&qu
- Adresse mac - Guide
- Comment connaître son adresse ip - Guide
- Darkino nouvelle adresse - Guide
- Changer adresse dns - Guide
- Comment saisir une adresse url - Guide
3 réponses
en fait, le C est un compilateur donc c'est le linker (link.exe) qui fixe les adresses des routines, donc a prioris t'as pas le controle de l'adressage (j'espere qu quelqu'un me corrige si je me trempe)
Sam3000 a raison.
Le langage C étant conçu comme une abstraction de la machine (le but initial étant d'inventer la portabilité), aucune instruction C ne se réfère DIRECTEMENT à l'architecture de la machine (mais peu y être sensible, ça, oui !!).
Bref, je ne fait que compléter Sam le Sagace en disant que c'est du coté des paramètres et options de l'éditeur de lien qu'il faut regarder.
Néanmoins on pourra noter que certaine chaîne de dev du type "Multi 2000" (utilisé pour les syst. embarqués) sont assez sensible aux directives '#pragma' par exemple...
Le langage C étant conçu comme une abstraction de la machine (le but initial étant d'inventer la portabilité), aucune instruction C ne se réfère DIRECTEMENT à l'architecture de la machine (mais peu y être sensible, ça, oui !!).
Bref, je ne fait que compléter Sam le Sagace en disant que c'est du coté des paramètres et options de l'éditeur de lien qu'il faut regarder.
Néanmoins on pourra noter que certaine chaîne de dev du type "Multi 2000" (utilisé pour les syst. embarqués) sont assez sensible aux directives '#pragma' par exemple...