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 de fin d'études universitaires en équipe de 6, avec simulation du jeu d'instructions et débogage interactif.

Rôle développeur frontend
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