Chapitre 1. Les premiers pas

Table des matières
1.1. Les conventions Intel
1.2. Les conventions AT&T
1.3. Qu'est-ce que c'est?
1.4. Comment ça fonctionne?

Ce document consacrés au langage d'assemblage pour processeurs x86 sous linux s'adresse à des débutants ayant quelques notions de programmation et ne se veut en aucun cas exhaustif.

Ceux d'entre vous ayant déjà codé en assembleur[1] sous DOS ou windows seront certainements surpris d'apprendre que la syntaxe qu'ils avaient employée jusqu'à présent n'est pas la seule disponible. En effet, il existe en fait deux styles de notation possibles :

1.1. Les conventions Intel

Ces conventions viennent directement du constructeur de microprocesseur ; c'est pourquoi elles sont suivies par la majeure partie des assembleurs modernes. Le code généré est clair et épuré.

Exemple:


	  push ebp
	  mov ebp,esp
	  push ebx
	  push esi
	  push edi
	

Notes

[1]

L'expression exacte serait « langage d'assemblage », l'assembleur étant le programme qui permet de transformer le langage d'assemblage en code binaire ; néanmoins, nous emploierons ici le terme « assembleur » pour nous simplifier la tâche.