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
deck
- 234