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.
- 1. Comment écrire un simple Html.DropDownListFor()?
- 2. Comment écrire un pilote USB simple?
- 3. écrire un simple programme ofx4j
- 4. Comment écrire un compléteur automatique simple pour un formulaire php?
- 5. Écrire un preg_replace simple en PHP
- 6. Écrire un simple plugin flash pour flowplayer
- 7. Comment écrire une classe simple en C++?
- 8. Comment puis-je écrire un simple proxy HTTP en Perl?
- 9. Comment écrire un simple processeur de contenu .txt dans XNA?
- 10. Comment écrire un thread d'arrière-plan simple dans CWorkerThread
- 11. Comment écrire un simple client Axis (service généré par NetBeans)
- 12. Comment écrire un simple programme C pour port USB?
- 13. Comment écrire un widget de connexion simple dans Zend Framework
- 14. Comment écrire un simple Lexer/Parser avec antlr 2.7?
- 15. Comment voulez-vous écrire un langage de programmation simple?
- 16. Comment écrire une chaîne simple dans un fichier sur l'iphone?
- 17. Comment écrire une araignée simple en Python?
- 18. Écrire un IDE simple basé sur le Web - idées/concepts?
- 19. Comment écrire un plugin ISAPI?
- 20. Utiliser OpenGL Shader Language pour écrire un shader simple
- 21. Écrire un service web DMS simple en Python
- 22. Cocos2D: Dans la version .7.2, comment écrire du texte simple?
- 23. comment écrire une application GUI simple dans VisualC++
- 24. Comment écrire un template?
- 25. Comment écrire un démon
- 26. Comment écrire un pdf?
- 27. Comment écrire ce tableau dans une méthode simple?
- 28. Comment écrire un flux RSS avec Java?
- 29. Comment écrire un const_iterator dans VC++ 6?
- 30. Comment écrire un logiciel déployable?
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