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 processeur (CPU). Différents processeurs 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 s'appelle-t-il x86-64 ?
| Partie | Signification |
|---|---|
| x86 | Le nom de la famille (issu de l'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 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 font 64 bits de large
Différentes architectures utilisent des noms de registres différents :
| 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) est différente sur chaque architecture :
| Architecture | Code |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
Important : Les concepts que vous apprenez (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-64