IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Les livres en anglais

4 livres et 4 critiques, dernière mise à jour le 23 juin 2024 , note moyenne : 4.5

  1. Beginning x64 Assembly Programming - From Novice to AVX Professional
  2. Modern X86 Assembly Language Programming - Covers x86 64-bit, AVX, AVX2, and AVX-512
  3. The Assembly Programming Master Book
  4. The indispensable PC hardware book - Your hardware questions answered
couverture du livre Beginning x64 Assembly Programming

Note 3 drapeau
Détails du livre
Critiques (1)
1 commentaire
 
 

Beginning x64 Assembly Programming

From Novice to AVX Professional

de
Public visé : Intermédiaire

Résumé de l'éditeur

Program in assembly starting with simple and basic programs, all the way up to AVX programming. By the end of this book, you will be able to write and read assembly code, mix assembly with higher level languages, know what AVX is, and a lot more than that.
The code used in Beginning x64 Assembly Programming is kept as simple as possible, which means: no graphical user interfaces or whistles and bells or error checking. Adding all these nice features would distract your attention from the purpose: learning assembly language. The theory is limited to a strict minimum: a little bit on binary numbers, a short presentation of logical operators, and some limited linear algebra. And we stay far away from doing floating point conversions.
The assembly code is presented in complete programs, so that you can test them on your computer, play with them, change them, break them. This book will also show you what tools can beused, how to use them, and the potential problems in those tools. It is not the intention to give you a comprehensive course on all of the assembly instructions, which is impossible in one book: look at the size of the Intel Manuals. Instead, the author will give you a taste of the main items, so that you will have an idea about what is going on. If you work through this book, you will acquire the knowledge to investigate certain domains more in detail on your own.
The majority of the book is dedicated to assembly on Linux, because it is the easiest platform to learn assembly language. At the end the author provides a number of chapters to get you on your way with assembly on Windows. You will see that once you have Linux assembly under your belt, it is much easier to take on Windows assembly.
This book should not be the first book you read on programming, if you have never programmed before, put this book aside for a while and learn some basics of programming with a higher-level language such as C.

What You Will Learn

  • Discover how a CPU and memory works
  • Appreciate how a computer and operating system work together
  • See how high-level language compilers generate machine language, and use that knowledge to write more efficient code
  • Be better equipped to analyze bugs in your programs
  • Get your program working, which is the fun part
  • Investigate malware and take the necessary actions and precautions


Who This Book Is For

Programmers in high level languages. It is also for systems engineers and security engineers working for malware investigators. Required knowledge: Linux, Windows, virtualization, and higher level programming languages (preferably C or C++).

Édition : APress - 436 pages, 1re édition, 31 octobre 2019

ISBN10 : 1484250753 - ISBN13 : 9781484250754

Commandez sur www.amazon.fr :

43.89 € TTC (prix éditeur 0.00 € TTC)
Critique du livre par la rédaction Philippe Guesset le 21 juin 2024
Si on oublie la prétention "...to AVX professionnal" du sous-titre ce n'est pas un mauvais livre pour débuter mais il ne faut pas en attendre plus.

Un exemple : l'assembleur inline. Seulement 7 pages avec la seule codification ATT qui nécessiterait d'être un peut plus explicitée d'autant que le reste du livre utilise la notation Intel. Rien sur le passage d'arguments par registre et des différences qui existent selon les systèmes d'exploitation et les modes 32 ou 64 bits.

Les codes AVX sont clairement présentés. Il n'y en a qu'une petite partie, mais cela peut aisément se comprendre vu la quantité impressionnantes d'instructions. Plus gênant, il y a des incomplétudes non négligeables. Par exemple, le brassage d'octets (pshufb) explique bien comment s'opère l'affectation des octets mais oublie la condition qui permet de mettre à 0 la position cible (code d'indexation > 127).

La présentation des instructions alignées est assez surprenante, mais bienvenue, dans un livre qui débute, entre autres, avec la représentation binaire des nombres (avec une erreur page 96 sur l'exemple de représentation d'un flottant).

A mon sens, c'est un livre dont la lecture devrait être accompagnée par un enseignant.

Forme

Les exemples de code sont très (trop ?) aérés. Le format est de 25 cm x 18 cm en 400 pages sous une fragile couverture. Les pages sont maintenues par collage, ce n'est pas très pérenne mais le nombre de pages modéré ne devrait pas trop solliciter ce type de reliure.

C'est donc un livre d'initiation qui s'ouvre un peu vers les instructions récentes. Est-ce suffisant pour qu'il soit recommandable ? Oui, si cette ouverture manque à la concurrence comme cela a été longtemps le cas




 Commenter Signaler un problème

Avatar de Alcatîz Alcatîz - Responsable Pascal, Lazarus et Assembleur https://www.developpez.com
l 16/06/2024 à 9:49
Beginning x64 Assembly Programming
From Novice to AVX Professional
Program in assembly starting with simple and basic programs, all the way up to AVX programming. By the end of this book, you will be able to write and read assembly code, mix assembly with higher level languages, know what AVX is, and a lot more than that.
The code used in Beginning x64 Assembly Programming is kept as simple as possible, which means: no graphical user interfaces or whistles and bells or error checking. Adding all these nice features would distract your attention from the purpose: learning assembly language. The theory is limited to a strict minimum: a little bit on binary numbers, a short presentation of logical operators, and some limited linear algebra. And we stay far away from doing floating point conversions.
The assembly code is presented in complete programs, so that you can test them on your computer, play with them, change them, break them. This book will also show you what tools can beused, how to use them, and the potential problems in those tools. It is not the intention to give you a comprehensive course on all of the assembly instructions, which is impossible in one book: look at the size of the Intel Manuals. Instead, the author will give you a taste of the main items, so that you will have an idea about what is going on. If you work through this book, you will acquire the knowledge to investigate certain domains more in detail on your own.
The majority of the book is dedicated to assembly on Linux, because it is the easiest platform to learn assembly language. At the end the author provides a number of chapters to get you on your way with assembly on Windows. You will see that once you have Linux assembly under your belt, it is much easier to take on Windows assembly.
This book should not be the first book you read on programming, if you have never programmed before, put this book aside for a while and learn some basics of programming with a higher-level language such as C.

What You Will Learn

  • Discover how a CPU and memory works
  • Appreciate how a computer and operating system work together
  • See how high-level language compilers generate machine language, and use that knowledge to write more efficient code
  • Be better equipped to analyze bugs in your programs
  • Get your program working, which is the fun part
  • Investigate malware and take the necessary actions and precautions


Who This Book Is For

Programmers in high level languages. It is also for systems engineers and security engineers working for malware investigators. Required knowledge: Linux, Windows, virtualization, and higher level programming languages (preferably C or C++).

[Lire la suite]



Avatar de Guesset Guesset - Expert confirmé https://www.developpez.com
l 21/06/2024 à 16:06
Si on oublie la prétention "...to AVX professionnal" du sous-titre ce n'est pas un mauvais livre pour débuter mais il ne faut pas en attendre plus.

Un exemple : l'assembleur inline. Seulement 7 pages avec la seule codification ATT qui nécessiterait d'être un peut plus explicitée d'autant que le reste du livre utilise la notation Intel. Rien sur le passage d'arguments par registre et des différences qui existent selon les systèmes d'exploitation et les modes 32 ou 64 bits.

Les codes AVX sont clairement présentés. Il n'y en a qu'une petite partie, mais cela peut aisément se comprendre vu la quantité impressionnantes d'instructions. Plus gênant, il y a des incomplétudes non négligeables. Par exemple, le brassage d'octets (pshufb) explique bien comment s'opère l'affectation des octets mais oublie la condition qui permet de mettre à 0 la position cible (code d'indexation > 127).

La présentation des instructions alignées est assez surprenante, mais bienvenue, dans un livre qui débute, entre autres, avec la représentation binaire des nombres (avec une erreur page 96 sur l'exemple de représentation d'un flottant).

A mon sens, c'est un livre dont la lecture devrait être accompagnée par un enseignant.

Forme
Les exemples de code sont très (trop ?) aérés. Le format est de 25 cm x 18 cm en 400 pages sous une fragile couverture. Les pages sont maintenues par collage, ce n'est pas très pérenne mais le nombre de pages modéré ne devrait pas trop solliciter ce type de reliure.

C'est donc un livre d'initiation qui s'ouvre un peu vers les instructions récentes. Est-ce suffisant pour qu'il soit recommandable ? Oui, si cette ouverture manque à la concurrence comme cela a été longtemps le cas.

Salutations

 
couverture du livre Modern X86 Assembly Language Programming

Note 5 drapeau
Détails du livre
Critiques (1)
1 commentaire
 
 

Modern X86 Assembly Language Programming

Covers x86 64-bit, AVX, AVX2, and AVX-512

de
Public visé : Intermédiaire

Résumé de l'éditeur

Gain the fundamentals of x86 64-bit assembly language programming and focus on the updated aspects of the x86 instruction set that are most relevant to application software development. This book covers topics including x86 64-bit programming and Advanced Vector Extensions (AVX) programming.

The focus in this second edition is exclusively on 64-bit base programming architecture and AVX programming. Modern X86 Assembly Language Programming’s structure and sample code are designed to help you quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. After reading and using this book, you’ll be able to code performance-enhancing functions and algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512 instruction set extensions.

What You Will Learn

  • Discover details of the x86 64-bit platform including its core architecture, data types, registers, memory addressing modes, and the basic instruction set
  • Use the x86 64-bit instruction set to create performance-enhancing functions that are callable from a high-level language (C++)
  • Employ x86 64-bit assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, and structures
  • Use the AVX instruction set to perform scalar floating-point arithmetic
  • Exploit the AVX, AVX2, and AVX-512 instruction sets to significantly accelerate the performance of computationally-intense algorithms in problem domains such as image processing, computer graphics, mathematics, and statistics
  • Apply various coding strategies and techniques to optimally exploit the x86 64-bit, AVX, AVX2, and AVX-512 instruction sets for maximum possible performance


Who This Book Is For

Software developers who want to learn how to write code using x86 64-bit assembly language. It’s also ideal for software developers who already have a basic understanding of x86 32-bit or 64-bit assembly language programming and are interested in learning how to exploit the SIMD capabilities of AVX, AVX2 and AVX-512.

Édition : APress - 628 pages, 3e édition, 9 septembre 2023

ISBN10 : 1484240626 - ISBN13 : 9781484240625

Commandez sur www.amazon.fr :

49.28 € TTC (prix éditeur 0.00 € TTC)
Critique du livre par la rédaction Philippe Guesset le 23 juin 2024
Je cherchais un livre sur la bonne mise en œuvre des instructions ASM étendues des processeurs PC modernes. L'usage de différents logiciels d'assemblage ne faisait pas partie de l'objectif.

Avec ce cahier des charges, ce livre s'est avéré la meilleurs réponse. Près de 700 pages sans tirage à la ligne comme beaucoup de livres le font avec des listings très aérés et un codage de débutant ignorant toute concision et efficacité.
Tout est orienté vers la production d'un code performant.

Les 200 premières pages sont plus généralistes mais, déjà, font la part belle à l'architecture et ses implications dans les avantages et limitations. C'est intéressant même pour quelqu'un qui pratique déjà l'assembleur standard.

Les 450 pages suivantes traitent des divers jeux d'instructions SIMD : AVX128, 256 et 512. Le vénérable MMX 64 bit est quasiment oublié mais ce n'est dommage que sur le plan historique puisque l'AVX de base reprend toutes les instructions du MMX avec très peu de différences (un l ou un h de temps à autre pour signaler qu'on utilise les 64 bits bas ou hauts d'un registre 128 bits).
Il y a une partie (§16 et §17) qui traite des instructions les plus ésotériques et des optimisations. Ces dernières sont clairement expliquées. C'est moins complet que les études (gratuites) d'Agner Fog mais plus lisible.

La toute première version est accessible gratuitement en ligne. Elle permet de se faire une idée de la qualité de ce travail sans être aussi complète que cette troisième édition. J'ai découvert ce bouquin ainsi et cela m'a incité à en faire l'achat.

Physiquement, c'est un livre de grand format, environ 18 cm x 25 cm assez lourd avec une couverture assez légère (donc fragile). La reliure, collée, doit maintenir les quelques 700 pages ensembles. C'est la seule critique réelle que je peux émettre aujourd'hui.




 Commenter Signaler un problème

Avatar de Alcatîz Alcatîz - Responsable Pascal, Lazarus et Assembleur https://www.developpez.com
l 16/06/2024 à 9:42
Modern X86 Assembly Language Programming
Covers x86 64-bit, AVX, AVX2, and AVX-512
Gain the fundamentals of x86 64-bit assembly language programming and focus on the updated aspects of the x86 instruction set that are most relevant to application software development. This book covers topics including x86 64-bit programming and Advanced Vector Extensions (AVX) programming.

The focus in this second edition is exclusively on 64-bit base programming architecture and AVX programming. Modern X86 Assembly Language Programming’s structure and sample code are designed to help you quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. After reading and using this book, you’ll be able to code performance-enhancing functions and algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512 instruction set extensions.

What You Will Learn

  • Discover details of the x86 64-bit platform including its core architecture, data types, registers, memory addressing modes, and the basic instruction set
  • Use the x86 64-bit instruction set to create performance-enhancing functions that are callable from a high-level language (C++)
  • Employ x86 64-bit assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, and structures
  • Use the AVX instruction set to perform scalar floating-point arithmetic
  • Exploit the AVX, AVX2, and AVX-512 instruction sets to significantly accelerate the performance of computationally-intense algorithms in problem domains such as image processing, computer graphics, mathematics, and statistics
  • Apply various coding strategies and techniques to optimally exploit the x86 64-bit, AVX, AVX2, and AVX-512 instruction sets for maximum possible performance


Who This Book Is For

Software developers who want to learn how to write code using x86 64-bit assembly language. It’s also ideal for software developers who already have a basic understanding of x86 32-bit or 64-bit assembly language programming and are interested in learning how to exploit the SIMD capabilities of AVX, AVX2 and AVX-512.

[Lire la suite]



Avatar de Guesset Guesset - Expert confirmé https://www.developpez.com
l 21/06/2024 à 14:48
Je cherchais un livre sur la bonne mise en œuvre des instructions ASM étendues des processeurs PC modernes. L'usage de différents logiciels d'assemblage ne faisait pas partie de l'objectif.

Avec ce cahier des charges, ce livre s'est avéré la meilleurs réponse. Près de 700 pages sans tirage à la ligne comme beaucoup de livres le font avec des listings très aérés et un codage de débutant ignorant toute concision et efficacité.
Tout est orienté vers la production d'un code performant.

Les 200 premières pages sont plus généralistes mais, déjà, font la part belle à l'architecture et ses implications dans les avantages et limitations. C'est intéressant même pour quelqu'un qui pratique déjà l'assembleur standard.

Les 450 pages suivantes traitent des divers jeux d'instructions SIMD : AVX128, 256 et 512. Le vénérable MMX 64 bit est quasiment oublié mais ce n'est dommage que sur le plan historique puisque l'AVX de base reprend toutes les instructions du MMX avec très peu de différences (un l ou un h de temps à autre pour signaler qu'on utilise les 64 bits bas ou hauts d'un registre 128 bits).
Il y a une partie (§16 et §17) qui traite des instructions les plus ésotériques et des optimisations. Ces dernières sont clairement expliquées. C'est moins complet que les études (gratuites) d'Agner Fog mais plus lisible.

La toute première version est accessible gratuitement en ligne. Elle permet de se faire une idée de la qualité de ce travail sans être aussi complète que cette troisième édition. J'ai découvert ce bouquin ainsi et cela m'a incité à en faire l'achat.

Physiquement, c'est un livre de grand format, environ 18 cm x 25 cm assez lourd avec une couverture assez légère (donc fragile). La reliure, collée, doit maintenir les quelques 700 pages ensembles. C'est la seule critique réelle que je peux émettre aujourd'hui.

Salutations

 
couverture du livre The Assembly Programming Master Book

Note 5 drapeau
Détails du livre
Critiques (1)
1 commentaire
 
 

The Assembly Programming Master Book

de
Public visé : Débutant

Résumé de l'éditeur

Ce guide veut prouver qu'écrire des programmes pour Windows en Assembleur n'est pas plus difficile qu'en C/C++; il montre que le code Assembleur est plus compact et s'exécute plus vite. Des applications fonctionnelles, avec des commentaires et des descriptions détaillés de leurs principes de fonctionnement, sont incluses. Les outils et les techniques d'analyse et de modification de code sont couverts, faisant de ce guide un outil utile pour des programmeurs désireux de mieux connaître les méthodes de piratage informatique. Ce n'est pas seulement un guide sur le langage d'assemblage, c'est une symbiose entre le langage d'assemblage et le système d'exploitation Windows.

Vlad Pirogov est un expert dans le développement d'applications performantes pour Windows, conçues en Assembleur.

Édition : A-List - 724 pages, 1re édition, 1er septembre 2004

ISBN10 : 1931769362 - ISBN13 : 9781931769365

23,1 x 18,3 x 3,8 cm

Commandez sur www.amazon.fr :

80.00 € TTC (prix éditeur 80.00 € TTC) livraison gratuite !
Critique du livre par la rédaction Rémi Coquet le 14 octobre 2006
Pour les aficionados de MASM et TASM, une approche Win32 méthodique où la plupart des domaines d'applications sont abordés: De la configuration des outils au driver virtuel en passant par l'utilisation conjointe de l'assembleur et d'un HLL, toutes les bases sont là et clairement posées.
Anglais obligatoire certes, personne n'est parfait, mais avec le SDK sur le deuxième écran vous devriez finalement penser rapidement « en assembleur ».
Raisonnablement illustré et résolument orienté vers la pédagogie pratique, ce livre fait partie des incontournables pour le débutant comme pour le débutant avancé.




 Commenter Signaler un problème

Avatar de djibril djibril - Responsable Perl et Outils https://www.developpez.com
l 03/06/2014 à 22:33
The Assembly Programming Master Book


Ce guide veut prouver qu'écrire des programmes pour Windows en Assembleur n'est pas plus difficile qu'en C/C++; il montre que le code Assembleur est plus compact et s'exécute plus vite. Des applications fonctionnelles, avec des commentaires et des descriptions détaillés de leurs principes de fonctionnement, sont incluses. Les outils et les techniques d'analyse et de modification de code sont couverts, faisant de ce guide un outil utile pour des programmeurs désireux de mieux connaître les méthodes de piratage informatique. Ce n'est pas seulement un guide sur le langage d'assemblage, c'est une symbiose entre le langage d'assemblage et le système d'exploitation Windows.

Vlad Pirogov est un expert dans le développement d'applications performantes pour Windows, conçues en Assembleur.

[Lire la suite]


Avatar de Guesset Guesset - Expert confirmé https://www.developpez.com
l 10/06/2024 à 16:36
Vieux livre presque trois plus cher en occasion que neuf (introuvable). Il n'aborde pas la programmation 64 bits (2004 oblige). Le temps a terni sensiblement les qualités certaines à sa sortie.

 
couverture du livre The indispensable PC hardware book

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

The indispensable PC hardware book

Your hardware questions answered

de
Public visé : Débutant

Résumé de l'éditeur

Mise à jour et encore plus compréhensible, cette troisième édition continue à étonner et combler ses lecteurs avec ses explications détaillées de chaque aspect du hardware PC. Que vous soyez un niveau venu dans l'arène ou un vétéran de la programmation système, vous goûterez avec délice aux sujets brûlants, dont le Pentium Pro, le chipset PCI et SCSI III.

Contenu : explications détaillées sur tous les CPU (du 8086/88 au Pentium et Pentium Pro), tous les coprocesseurs (du 8087 au i387), les processeurs AMD (de l'Am386 à l'AM5k86), Cyrix (du 386 au 6x86); modes réel, protégé et V86, addressage, segmentation et pagination; mémoires EMS et XMS; ports, registres et espaces d'adresses I/O; BIOS et programmation des registres; ST412/506, bus AT, IDE, DI, SCSI I/II/III; interruptions, exceptions et NMI; RAM, ROM, EPROM, EEPROM, mémoire flash; overdrives, Sls; architectures PC du XT via ISA, EISA, MCA au VLB et PCI; stockage de masse et interfaces; parallèle, série et PCMCIA; multimedia, concepts et programmation des cartes sons. (traduction libre par la rédaction)

Édition : Addison Wesley - 1408 pages, 3e édition, 6 janvier 2001

ISBN10 : 0201403994 - ISBN13 : 9780201403992

23,4 x 17,3 x 6,1 cm

Commandez sur www.amazon.fr :

25.56 € TTC (prix éditeur 0.00 € TTC) livraison gratuite !
Critique du livre par la rédaction golem le 14 octobre 2006
1273 pages en anglais et vous saurez tout tout tout, vous saurez tout sur le ... PC dans les moindres détails. (Ils vont jusqu'à décrire les pinouts des chipsets des principales cartes mères !).




 Commenter Signaler un problème

Avatar de djibril djibril - Responsable Perl et Outils https://www.developpez.com
l 03/06/2014 à 22:33
The indispensable PC hardware book : Your hardware questions answered


Mise à jour et encore plus compréhensible, cette troisième édition continue à étonner et combler ses lecteurs avec ses explications détaillées de chaque aspect du hardware PC. Que vous soyez un niveau venu dans l'arène ou un vétéran de la programmation système, vous goûterez avec délice aux sujets brûlants, dont le Pentium Pro, le chipset PCI et SCSI III.

Contenu : explications détaillées sur tous les CPU (du 8086/88 au Pentium et Pentium Pro), tous les coprocesseurs (du 8087 au i387), les processeurs AMD (de l'Am386 à l'AM5k86), Cyrix (du 386 au 6x86); modes réel, protégé et V86, addressage, segmentation et pagination; mémoires EMS et XMS; ports, registres et espaces d'adresses I/O; BIOS et programmation des registres; ST412/506, bus AT, IDE, DI, SCSI I/II/III; interruptions, exceptions et NMI; RAM, ROM, EPROM, EEPROM, mémoire flash; overdrives, Sls; architectures PC du XT via ISA, EISA, MCA au VLB et PCI; stockage de masse et interfaces; parallèle, série et PCMCIA; multimedia, concepts et programmation des cartes sons. (traduction libre par la rédaction)

[Lire la suite]