Description du livre
Programmez en assemblage en commençant par des programmes simples et de base, jusqu'à la programmation AVX. A la fin de ce livre, vous serez capable d'écrire et de lire du code assembleur, de mélanger l'assembleur avec des langages de plus haut niveau, de savoir ce qu'est AVX, et bien plus encore.
Le code utilisé dans la Programmation en Assembleur x64 de Début est maintenu aussi simple que possible, ce qui signifie : pas d'interface utilisateur graphique ou de sifflets et cloches ou de vérification d'erreurs. L'ajout de toutes ces fonctionnalités sympathiques détournerait votre attention du but recherché : apprendre le langage assembleur. La théorie est limitée au strict minimum : un peu sur les nombres binaires, une courte présentation des opérateurs logiques, et un peu d'algèbre linéaire limitée. Et nous restons loin de faire des conversions en virgule flottante.
Le code assembleur est présenté sous forme de programmes complets, afin que vous puissiez les tester sur votre ordinateur, jouer avec eux, les changer, les casser. Ce livre vous montrera également quels outils peuvent être utilisés, comment les utiliser et les problèmes potentiels de ces outils. L'intention n'est pas de vous donner un cours complet sur toutes les instructions de montage, ce qui est impossible dans un seul livre : regardez la taille des manuels d'Intel. L'auteur vous donnera plutôt un aperçu des principaux éléments, afin que vous ayez une idée de ce qui se passe. Si vous travaillez à travers ce livre, vous acquerrez les connaissances nécessaires pour explorer certains domaines plus en détail par vous-même.
La majorité du livre est consacrée à l'assemblage sous Linux, car c'est la plate-forme la plus facile à apprendre le langage d'assemblage. A la fin, l'auteur fournit un certain nombre de chapitres pour vous aider à vous familiariser avec l'assemblage sous Windows. Vous verrez qu'une fois que vous avez l'assemblage Linux à votre ceinture, il est beaucoup plus facile de prendre l'assemblage Windows.
Ce livre ne devrait pas être le premier livre que vous lisez sur la programmation, si vous n'avez jamais programmé auparavant, mettez ce livre de côté pendant un certain temps et apprenez quelques bases de la programmation avec un langage de niveau supérieur comme le C.
Ce que vous allez apprendre
Découvrez le fonctionnement d'un processeur et de la mémoireApprécier la façon dont un ordinateur et un système d'exploitation fonctionnent ensembleVoir comment les compilateurs de langage de haut niveau génèrent le langage machine, et utiliser cette connaissance pour écrire du code plus efficaceSoyez mieux équipé pour analyser les bogues dans vos programmesFaites fonctionner votre programme, ce qui est la partie la plus amusanteEnquêter sur les logiciels malveillants et prendre les mesures et les précautions nécessaires
A qui s'adresse ce livre
Des programmeurs dans des langages de haut niveau. Il s'adresse également aux ingénieurs systèmes et aux ingénieurs sécurité travaillant pour les enquêteurs sur les logiciels malveillants. Connaissances requises : Linux, Windows, la virtualisation et les langages de programmation de niveau supérieur (de préférence C ou C++).