Description du livre
Apprenez le langage d'assemblage et l'architecture Intel 64, maîtrisez le langage C et comprenez comment les programmes sont compilés et exécutés jusqu'aux instructions machine, ce qui vous permet d'écrire un code robuste et très performant.
Low-Level Programming explique l'architecture Intel 64 comme étant le résultat de l'évolution de l'architecture von Neumann. le livre enseigne la dernière version du langage C (C11) et du langage d'assemblage à partir de zéro. il couvre le chemin complet du code source à l'exécution du programme, y compris la génération des fichiers objets ELF, et la liaison statique et dynamique. Des exemples de code et des exercices sont inclus ainsi que les meilleures pratiques de code et les capacités d'optimisation et les limites des compilateurs modernes sont examinées, ce qui vous permet d'équilibrer la lisibilité et la performance du programme. L'utilisation de diverses techniques de gain de performance est démontrée, telles que les instructions d'ESS et la pré-extraction. Des sujets informatiques pertinents tels que les modèles de calcul et les grammaires formelles sont abordés, et leur valeur pratique est expliquée.
Ce que vous apprendrez
La programmation de bas niveau apprend aux programmeurs à :Ecrire librement en langage assembleur
Comprendre le modèle de programmation d'Intel 64
Écriture d'un code maintenable et robuste en C11
Suivre le processus de compilation et déchiffrer les listes d'assemblages
Erreurs de débogage dans le code d'assemblage compilé
Utiliser des modèles de calcul appropriés pour réduire considérablement la complexité des programmes.
Écriture d'un code de performance critique
Comprendre l'impact d'un modèle de mémoire faible dans les applications multi-threaded
A qui s'adresse ce livre ?
Programmeurs de niveau intermédiaire à avancé et étudiants en programmation