L'architecture x86-64
Fait partie de la section Fondamentaux du Journey Assembly de Coddy. Leçon 6 sur 45.
Une architecture est la conception d’un CPU. Différents CPU ont des architectures différentes, tout comme différentes voitures ont des conceptions de moteur différentes.
Dans ce cours, vous apprenez x86-64 : l’architecture utilisée par la plupart des ordinateurs de bureau, des ordinateurs portables et des serveurs.
Pourquoi l’appelle-t-on x86-64 ?
| Partie | Signification |
|---|---|
| x86 | Le nom de la famille (d’après Intel 8086, 80286, 80386, 80486...) |
| 64 | La taille des registres (64 bits) |
Autres noms pour la même chose :
- x86-64
- x64
- AMD64
- Intel 64
Tous désignent la même architecture que celle que vous apprenez.
Que signifie 64 bits ?
- Chaque registre peut contenir 64 bits de données
- Le processeur peut traiter 64 bits à la fois
- Les adresses mémoire ont une largeur de 64 bits
Différentes architectures utilisent différents noms de registres :
| Architecture | Noms des registres |
|---|---|
| x86-64 (ce cours) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (téléphones, tablettes) | x0, x1, x2, x3... |
| RISC-V (open source) | a0, a1, a2, a3... |
La même instruction (placer 5 dans un registre) se présente différemment sur chaque architecture :
| Architecture | Code |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Important : Les concepts que tu apprends (registres, mémoire, instructions) s’appliquent à toutes les architectures. Seuls les noms et la syntaxe changent.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
1La Machine
Qu'est-ce qu'un CPULa mémoireRegistres vs MémoireFonctionnement des instructionsLe modèle à deux fichiersL'architecture x86-64Entraînez-vous par vous-même : Playground Assembly