Présentation

L'assemblage 64 bits est un sujet complexe qui nécessite une compréhension approfondie des mécanismes sous-jacents. Le livre « L'art de l'assemblage 64 bits » vise à combler le fossé entre les explications plausibles et la véritable compréhension de ces mécanismes.

Conception et implémentation

Chaque chapitre du livre prend un concept utilisé dans les langages de programmation tels que C++, Python ou Rust, et le reconstruit à partir de zéro en utilisant le langage d'assemblage MASM sous Windows. Les objets, les exceptions, les fermetures, les coroutines et la concurrence sont tous analysés au niveau des instructions, avec chaque décision visible et explicite.

Implémentation de concepts avancés

Les sujets abordés dans le livre incluent la programmation orientée objet en MASM, avec des vtables, des appels de méthode et des mécanismes d'héritage construits à la main. Le livre couvre également la gestion des exceptions structurées de Windows, les thunks, les fermetures, les itérateurs et les coroutines, ainsi que la gestion de la concurrence avec des primitives de synchronisation réelles.

Avantages et limites

Le livre est conçu pour les programmeurs qui connaissent déjà l'assemblage et souhaitent comprendre les mécanismes sous-jacents sans avoir à faire confiance aux explications superficielles. Il offre une compréhension approfondie des concepts et des mécanismes, permettant aux lecteurs de mieux appréhender les défis de la programmation en assemblage 64 bits.