Skip to main content

[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.