codefordumm!ies: the cool logo
en développement !

J'apprends la programmation avec l'assembleur x86, les outils

Vous avez decidé de vous lancer dans cette incroyable aventure de la programmation, et tel Indiana Jones et son fidèle fouet, il va vous falloir des outils.

Avant toute chose, il nous faut un dossier dans lequel nous allons stocker nos outils et nos fichiers. Créez, par exemple, le dossier Documents/Code/ASM.

Installer les outils

DOSBOX

Le premier outil à installer est un émulateur de MS-DOS, celà nous permettra de pouvoir programmer en assembleur x86 sur n'importe quel type de système d'exploitation ou de processeur.

Sous linux on utilisera une version packagée du logiciel DOSBOX, soit avec votre package manager préféré ou avec le shell :

sous debian :

$ sudo apt-get install dosbos

ou encore, sous void-linux :

$ sudo xbps-install dosbox

Pour Windows, on peut télécharger l'installeur Win32 Installer sur le site de DOSBOX : https://www.dosbox.com/download.php?main=1 Puis lancer l'outil d'installation. Et pour MacOS, c'est tout pareil (mais je n'ai pas encore testé...).

Avant de lancer DOSBOX, on va le configurer pour que le disque C: corresponde à notre dossier Documents/Code/ASM Il ajouter après [autoexec] à la fin du fichier dosbox-0.74-3.conf (le numéro de version peut-être différent) :

sous linux (~/.dosbox/dosbos-0.74-3.conf) :

[autoexec]
MOUNT C /home/USERNAME/Documents/Code/ASM

sous Windows, on peut accéder à la configuration avec le programme DOSBox 0.74-3 Options :

[autoexec]
MOUNT C C:\Users\USERNAME\Documents\Code\ASM

Il faut remplacer USERNAME par votre nom d'utilisateur.

nasm

On va installer la version MS-DOS de l'assembleur NASM.

Attention, ne téléchargez pas une version Windows si vous êtes sous Windows, ou linux si vous êtes sous linux : on veut la version MS-DOS de cet assembleur.

Le fichier de NASM est https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/dos/nasm-2.15.05-dos.zip

Décompressez le fichier .zip dans le dossier où nous allons programmer, Documents/Code/ASM/ Un dossier nasm-2.15.05 est créé que l'on va renommer tout simplement nasm

Dans la configuration de dosbox, on va ajouter après notre commande MOUNT :

PATH=%PATH%;C:\NASM

Cette ligne va permettre au MS-DOS de trouver la programme NASM.EXE dans le dossier NASM, et ainsi on pourra l'exécuter.

On va tester tout ce bignouf

Exécuter DOSBox.

Le bestiau se lance et nous accueille de son splendide prompt :

Z:>_

Nous sommes pas défaut sur le disque Z: qui contient les commandes de base de MS-DOS. Pour nous en persuader, nous pouvons lister le contenu du dossier Z:\ avec la commande

dir

On hop, on voit le contenu du dossier Z:, plein de COMMAND.COM et autres joyeusetés ; les fichier .COM et .EXE sont des programmes, les fichiers .BAT sont des scripts qui exécutent des programmes.

Pour nous déplacer sur le disque C: que nous avons monté dans le fichier de configuration, on procéde ainsi :

c:

Et le prompt devient

C:\_

On va vérifier que NASM est bien installé et fonctionnel :

Tapez la commande dir

On devrait avoir :

Directory of C:\.
.       <DIR>       29-09-2022 14:07
..      <DIR>       29-09-2022 14:07
NASM    <DIR>       29-09-2022 14:07
C:\_

Avec la commande path :

PATH=Z:\;C:\NASM
C:\_

Et en tapant nasm

nasm: fatal: no input file specified
Type c:/nasm/nasm.exe -h for help

Si vous n'obtenez pas ces résultats, il faut recommencer le processus d'installation / configuration.

C'est parti !

Il vous reste maintenant à choisir un éditeur de texte sympa pour saisir vos lignes d'assembleur : atom, vim ou Microsoft Word (non, c'est une blague, surtout n'essayez pas !).