Michel Rondeau - Relier les gens

Relier les gens


Stacks Image 9
Le Défi assembleur ou ASM Battle est un programme éducatif qui permet d'apprendre le langage assembleur de façon ludique. Il est écrit en Python et fonctionne Windows, macOS et Linux.

Téléchargements


Windows : Installateur Windows 64 bits
macOS : Installateur Mac
Linux : à venir
Code source : code source (aussi disponible sur Git Hub ou par la ligne de commande : pip install https://michelrondeau.com/download/asmbattle-tar.gz)

Capsules vidéo


YouTube : à venir

Vous aimez mon travail, offrez-moi de la pizza !

Stacks Image 26

Défi assembleur

Ce programme est pour moi le résultat d'un vieux rêve. Celui de créer une arène pour explorer un langage assembleur dans un environnement simple où l'on puisse apprendre et jouer.

Le jeu

Chaque joueur soumet au jeu un programme dans un langage assembleur simplifié. Chacun d'eux est assemblé et chargé dans sa propre région en mémoire, puis se voit assigné un processeur virtuel. Chaque espace mémoire et chaque caractère de l'écran écrit durant la partie compte pour un point.

Un micro BIOS fournit une table de branchement pour le lancement de processeur et une fonction d'impression de textes terminés par un caractère "null" (00). Un autre permet d'imprimer un nombre. Les exemples de programmes s'en servent. À vous de trouver comment vous en servir.

Ceci est une version très préliminaire. Les améliorations seront apportées sur la base des commentaires des utilisateurs.

Marque de reconnaissance

Ce projet est basé sur : « Simple 8-bit Assembler Simulator » par Marco Schweighauser (2015). https://schweigi.github.io/assembler-simulator/

Michel, 5 juillet 2021

English: ASM Battle home page Français : Page d'accueil du défi assembleur