2010-12-06 3 views
2

C'est la même idée que le chargeur de démarrage du système d'exploitation. J'ai un code source C et un code source d'assemblage. Je veux que le code d'assemblage transmette le contrôle à l'application C. Je travaille sur Linux et utilise GCC + NASM pour la compilation. Ai-je besoin de les compiler d'une manière spéciale? Quel est le code d'assemblage utilisé pour charger l'application c et le démarrer?Comment charger une application C avec un assemblage?

Répondre

2

Laissez gcc et nasm produire des fichiers objets que vous pouvez lier ensemble. Vous devez également utiliser les bons noms de symboles. Dans la NASM manual, vous pouvez trouver une bonne explication, y compris des exemples. Comme il n'est pas expliqué comment compiler les exemples en utilisant gcc et un éditeur de liens, vous pouvez trouver ces choses expliquées here.

Questions connexes