L'assembleur est le programme qui va traduire des mnémoniques en langage machine (propre à chaque processeur). Les instructions en langage machine ne sont que des codes (opcodes) illisibles pour les êtres humains.
Nous savons tous que l'assembleur est le langage qui sera le plus directement « compris » par la machine et qu'en ce sens tout programme écrit en assembleur (correctement) sera plus rapide que le même programme dans n'importe quel autre langage. Le problème va justement être de produire du code en assembleur...
Dans cet article, je vous propose d'installer un assembleur, nasm, et d'analyser un programme simple, le traditionnel « hello world ».
1. Installation et premier test
nasm est disponible dans les dépôts des distributions basées sur GNU/Debian :
$ sudo apt install nasm
Nous allons immédiatement tester un programme que nous analyserons par la suite, hello.asm :
01: section .text
02: global _start
03:
04: _start:
05: mov ecx, message
06: mov edx, length
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première