1.2. Les conventions AT&T

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 :

A vrai dire, deux bonnes raisons qui auraient pu nous faire pencher pour l'utilisation des conventions AT&T sont :

Néanmoins, nous adressant ici à des débutants en assembleur il ne fallait pas compliquer les choses[1].

Notes

[1]

Nous envisagerons peut-être de dédier un chapitre à la convention AT&T par la suite — tout dépendra de la demande :-)