Ce style de codage est né en même temps qu'Unix et les conventions datent donc de cette époque. Il est un peu perturbant si l'on a pris l'habitude de coder en suivant les conventions Intel, mais on se familiarise assez rapidement avec.
Exemple:
pushl %ebp movl %esp,%ebp pushl %ebx pushl %esi pushl %edi
Il existe quelques assembleurs qui permettent d'utiliser les conventions Intel sur de l'Unix, le plus abouti étant Nasm. Dans ce document nous utiliserons les conventions de notation Intel et emploierons Nasm pour les raisons suivantes :
La convention Intel nous semble être plus claire et moins source d'erreurs que la convention AT&T.
Nasm permet à ceux qui étaient habitués à coder sous DOS de garder leurs habitudes :-)
Le format d'affichage de GNU gdb.
La syntaxe de l'assembleur inline dans du code C via __asm__()
.
[1] | Nous envisagerons peut-être de dédier un chapitre à la convention AT&T par la suite — tout dépendra de la demande :-) |
Précédent | Sommaire | Suivant |
Les premiers pas | Niveau supérieur | Qu'est-ce que c'est? |