Pourquoi convertir URCL en ASM ?
URCL est un langage intermédiaire universel délibérément maintenu proche de l'assembleur RISC afin de pouvoir être mappé sur presque n'importe quelle cible .asm. Les développeurs compilent le .urcl en assembleur réel lorsqu'ils souhaitent exécuter du code d'ordinateur redstone ou de processeur artisanal sur un jeu d'instructions spécifique plutôt que sur un émulateur.
Comment convertir URCL en ASM
Compilateur de référence URCL (Haku8866/URCL) OPEN-SOURCE
Exécutez py URCL.py <myISA> program.urcl output.txt où <myISA> est votre configuration ISA Python (basée sur Template.py/ExampleISA.py) ; renommez ou enregistrez la sortie assembleur émise sous le nom .asm.
URCL.NET OPEN-SOURCE
Utilisez la chaîne d'outils URCL.NET pour charger un programme .urcl et émettre l'assembleur cible ; elle applique une réduction des instructions de base avant d'écrire la sortie spécifique à l'ISA.
À propos de ces formats
Un fichier .urcl est un fichier source en texte brut écrit en URCL (Universal Reduced Computer Language), un langage d'assemblage de style RISC simple utilisé principalement par la…
Ouvrir les détails de .URCL →Un fichier ASM est un code source en langage assembleur - un fichier texte brut contenant des instructions CPU de bas niveau. Ouvrez-le dans n'importe quel éditeur de texte pour le lire ou…
Ouvrir les détails de .ASM →Qualité et points de vigilance
- Vous devez fournir une configuration ISA correcte ; sans elle, le compilateur ne peut pas savoir quel assembleur cible produire.
- Les instructions URCL complexes sont réduites en instructions de base, de sorte que le
.asmrésultant peut être plus long et moins optimal que du code écrit à la main. - Il n'existe pas de sortie assembleur « unique » - chaque ISA cible produit un
.asmdifférent, les résultats ne sont donc pas interchangeables.