Corewar

 

Réalisé par Jean_j, Arnoul_b, Wachni_l, Desver_f

Assembleur

      Problématiques:

  •  Comprendre le sujet
  • Prévoir une architecture capable de répondre à tous les besoins
    • Gestion d'erreurs d'utilisateurs solide
    • Calcul de la taille du programme
    • Calcul des offsets relatifs pour les labels
  • Déterminer la taille d'écriture de chacuns des paramètres
  • Réussir un assembleur fidèle à l'original

Assembleur

   Comprendre le sujet:

  • Programme consistant à transformer un fichier .s en .cor
  • Le fichier de sortie est composé de deux parties:
    • Un header (nom/commentaire/taille du programme)
    • Une liste d'instruction formatée ainsi:
      • Un octet pour l'instruction à éxécuter
      • Un octer pour préciser les types de paramètres qui vont suivre
      • La valeur des paramètres codées sur différentes tailles en fonction de leurs types.

Assembleur

.name "Zork"
.comment "Wahoo, un commentaire O_O"
sti r1, %:tamere, %1
and r1, %0, r1
tamere: live %1
zjmp %:tamere

deck

By Flavian Desverne