Pouvez-vous m'aider à comprendre comment
__start
3 Réponses :
ici est un bon aperçu de ce qui se passe pendant le démarrage du programme avant em> Il s'agit de la toute première adresse à partir de laquelle la Le pointeur d'instructions commencera à compter dans votre programme. p>
Le code là-bas invoque certaines routines de bibliothèque d'exécution C juste pour faire du ménage, puis appelez votre Une image vaut mille mots: p>
principal code>. En particulier, il montre que
__ start code> est le point d'entrée réel em> à votre programme à partir du point de vue du système d'exploitation. P>
principal code>, puis apportez les éléments et appelez
Quitter code> avec le code de sortie Code> Main code> retourné. P>
P>
Lien génial !!! +1, est-il possible de citer les principales choses, au cas où le site sera en panne un jour, espérons-le.
Au cas où l'article meurt un jour à l'avenir - peut-être la machine de navigation pourrait aider .
_start est une fonction système d'exploitation .... qui est point d'entrée pour tout programme ... Comme notre compilateur sait sur Main (Main n'est pas une fonction pré-définie, il est défini par l'utilisateur, mais tout le compilateur le sait à leur sujet) La fonction appellera le principal et de ce point notre programme entre dans la CPU p>
Je suppose que vous devez décrire !! Merci d'avoir essayé.
Selon la norme C / C ++, Si vous le souhaitez, la saisie du programme peut également être compilée avec Main () code> est le point de départ d'un programme. Si vous utilisez la fonction GCC,
_start code> est le point d'entrée d'un programme C qui fait appel à
principal () code>. Le travail principal de
_start () code> fonctionne d'exécuter quelques tâches d'initialisation.
- E code> Interrupteur dans GCC. P>
// $ gcc program_entry.c -e __start
// $ ./a.out
// custom program entr
#include <stdio.h>
void program_entry(void);
void
_start(void)
{
program_entry();
}
void
program_entry(void)
{
printf("custom program entry\n");
}
Pourriez-vous nous donner un certain contexte? Où avez-vous vu
__ start code>?
Il est B> le point d'entrée.