Je dois écrire une série de bancs de test pour un modèle de cpu simple écrit en VHDL. Ce dont j'ai besoin, c'est d'un morceau de code qui traduit une instruction en code d'assemblage (MIPS) en une chaîne binaire. Je n'ai besoin de rien de propre ou d'élégant. Le seul but serait d'accélérer les tests. Je pensais écrire un script emacs ou vim en utilisant des abréviations, ou quelque chose comme ça. Que suggérez-vous?Comment écrire un pseudo-assembleur simple?
Répondre
Si vous parlez de vim et d'emacs, vous pouvez essayer un script bash simple. Vous pouvez facilement lire dans un fichier ligne par ligne, et l'analyse de ligne et les instructions case sont assez puissantes (surtout si vous utilisez intelligemment $ IFS). Sinon, cela ressemble à un travail pour le langage de script de votre choix, que ce soit bash, perl, ruby, python, macros vim, ou peu importe.
Vous pourriez essayer ye olde C-u M- | pour envoyer votre chaîne mips dans emacs à un programme externe et remplacer la chaîne avec les résultats. De cette façon, vous pouvez utiliser la méthode que vous voulez pour écrire le programme actuel. En ce qui concerne le programme lui-même, même si MIPS n'a pas beaucoup d'instructions, il est probablement trop de travail pour le script vous-même (très fastidieux et probablement une distraction de ce que vous essayez de faire) je recommanderais voir si vous pouvez obtenir une sortie d'un assembleur MIPS existant.
Pourriez-vous donner un exemple d'entrée et de sortie, c'est-à-dire un exemple de série d'instructions et la sortie attendue? – Thomas