Accueil Blog Projets CV Contact
Open Source

Émulateur Web du Processeur 8086

Émulateur et assembleur Intel 8086 open-source pour le navigateur (Vanilla JS), réalisé comme projet pluridisciplinaire de 2ᵉ année à l'université en équipe de 6, avec simulation du jeu d'instructions et débogage interactif.

Rôle développeur full stack
Période nov. 2021 – juil. 2022
Stack
JavaScriptHTMLCSS
Miniature promotionnelle 8086 Online IDE
01

Écrire et déboguer de l'assembleur

  • Éditeur CodeMirror avec coloration syntaxique pour l'assembleur 8086.
  • Breakpoints dans la gouttière pour interrompre l'exécution.
  • Mise en évidence de la ligne en cours d'exécution.
Écrire et déboguer de l'assembleur
02

Exécution pas à pas

  • Avance instruction par instruction avec observation de l'état CPU.
  • Retour arrière pour inspecter plus facilement l'exécution.
  • Exécution jusqu'à un breakpoint ou la fin du programme.
Exécution pas à pas
03

Inspecteur de registres

  • Affiche les 14 registres principaux du 8086 et les flags.
  • Les registres modifiés sont mis en évidence après chaque étape.
  • Vue extensible pour inspecter l'état CPU en détail.
Inspecteur de registres
04

Navigateur mémoire complet de 1 Mo

  • Navigateur RAM virtualisé couvrant l'espace d'adressage 20-bit complet.
  • Recherche par adresse pour inspecter rapidement la mémoire.
  • Suivi automatique de l'instruction pointer.
Navigateur mémoire complet de 1 Mo
05

Historique des écritures mémoire

  • Journal chronologique de chaque octet écrit pendant l'exécution.
  • Anciennes et nouvelles valeurs affichées côte à côte.
  • Visualisation de la pile avec pointeur SP marqué.
Historique des écritures mémoire
06

Entrées/sorties texte style DOS

  • Console canvas pour les interactions texte style DOS.
  • INT 21h et INT 10h peuvent suspendre l'exécution pour une entrée clavier.
  • Permet de démontrer des programmes assembleur interactifs dans le navigateur.
Entrées/sorties texte style DOS
07

Programmes d'exemple intégrés

  • 48 programmes d'exemple répartis en 9 catégories.
  • Des démos simples aux algorithmes comme Bubble Sort et Fibonacci.
  • Aperçu du code source avant chargement.
Programmes d'exemple intégrés