C++ and Compiling C Programs to Assembly Language | Alison
Loading

C + + Compilation des programmes C en langage d'assemblage

Apprenez tout ce que vous devez savoir sur C++ et comment les programmes C sont compilés pour assembler le langage à partir de ce cours en ligne gratuit.

Retour de langues
Gratuit
Ce cours en ligne gratuit sur C++ et la compilation de programmes C en langage d'assemblage peut être d'une grande aide pour les étudiants qui aspirent à être en mesure d'écrire des programmes simples et des programmes en C et aussi de convertir le programme en langage d'assemblage. Le cours donne un aperçu des étapes de compilation requises telles que la précompilation, la sortie réelle du compilateur et la liaison. Beaucoup d'autres sujets importants sont discutés dans le cours, alors on commence aujourd'hui.
  • Durée

    1.5-3 Heures
  • Evaluation

    Yes
  • Certification

    Yes
  • Réactif

    Yes
  • Publisher

    NPTEL

Description

Modules

Résultats

Certification

View course modules

Description

Le cours commence par vous présenter les étapes de la compilation d'un programme C en langage d'assemblage. Ces étapes sont la précompilation, la sortie du compilateur réel et la liaison.   Vous apprendrez également à comprendre les concepts de prologue et d'épilogue par rapport à la façon dont les appels de fonction de haut niveau sont traduits dans des instructions d'assemblage de bas niveau.

Le cours passe ensuite à l'explication des conventions d'appel communes en C et de la façon dont les variables sont transmises et évaluées dans la même langue C. Au fur et à mesure que le cours progresse, C++ est introduit comme un langage de programmation orienté objet puissant. Vous allez apprendre à accéder à la variable locale dans un programme C++ et à expliquer la signification de “ This Pointer ” en C++

Enfin, vous allez comprendre l'importance de transmettre des arguments à une fonction en analysant ce qui se passe lorsqu'une fonction est appelée avec moins d'arguments ou avec plus de nombre d'arguments. Vous pouvez comparer la signification de la récursivité et des boucles, puis choisir la meilleure option à utiliser par les programmeurs. Commencez ce cours aujourd'hui, et vous équiez avec la connaissance du C++ et de la compilation des programmes C pour l'assemblage du langage.

Start Course Now

Learning Outcomes

Une fois ce cours terminé, vous pourrez:


  • Identifier les trois tâches principales qui sont effectuées lors de la compilation d'un programme
  • Discuter de la façon dont les variables locales et les paramètres de fonction peuvent être évalués
  • Décrire les rôles du prologue et de l'épilogue en C
  • Décrire les rôles des appels de fonction __cdecl et __stcall en C
  • Décrire comment les arguments sont transmis à une fonction  
  • Expliquer ce qui se passe lorsqu'une fonction Fn (int x, int y) Est appelé avec plus de   argument
  • Expliquer ce qui se passe lorsqu'une fonction: Fn (int x, int y) Est appelé avec moins d'arguments
  • Discuter des raisons pour lesquelles il est obligatoire de déplacer des paramètres de droite à gauche
  • Décrire les rôles de ces fonctions: longueur des chaînes, comparaison des chaînes et copie de la mémoire

Certification

All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma, Certificate or PDF.

Having an official Alison document is a great way to celebrate and share your success. It is:

  • Ideal to include with CVs, job applications and portfolios
  • A way to show your ability to learn and achieve high results
All Certificates are available to purchase through the Alison Shop. For more information on purchasing Alison Certificates, please visit our FAQ. If you decide not to purchase your Alison Certificate, you can still demonstrate your achievement by sharing your Learner Record or Learner Achievement Verification, both of which are accessible from your Tableau de bord. For more details on our Certificate pricing, please visit our Pricing Page.

Careers

    Notification

    You have received a new notification

    Click here to view them all