[ASM] Kit de base
Introduction
Le langage d'assembleur est le langage le plus bas-niveau et le plus proche du langage machine.
Cependant, contrairement aux autres langage, chaque architecture possède son jeu d'instruction et donc son propre langage d'assembleur.
Ce cours traitera essentiellement de l'architecture Intel et peut-être AT&T.
Installation d'un assembleur (nasm)
Linux
Pour installer nasm sur Debian :
sudo apt install -y nasm build-essential
Registres
Registres de données
Un registre de données permet de stocker 16 bits soit 2 octets avec les bits forts placés à gauche et les bits faibles à droite.
Nom raccourcis |
Nom complet |
Fonction |
AX |
Accumulator |
Opérations arithmétiques et d'entrées/sorties. |
BX |
Base register |
Adressage mémoire. |
CX |
Count register |
Compteur de boucle. |
DX |
Data register |
Extension d'AX. |
Registre d'états
Ce type de registre contient des flags permettant de suivre des états.