J'ai un projet urgent dans lequel je suis supposé implémenter bignum. Je n'ai qu'une expérience de travail dans IA-32, tout conseil de base serait utile.Comment puis-je commencer à développer pour mips32 r2000 dans ubuntu?
Répondre
Si vous n'avez pas de matériel à apprendre l'architecture sur, peut-être SPIM peut aider.
Je l'écrirais dans C
ou C++
et utiliser le compilateur pour générer le code d'assemblage. Vous pouvez chercher des choses à corriger (si ce n'est pas un compilateur stellaire), et en cours de route, vous apprendrez comment fonctionne le langage d'assemblage, les fonctions du CPU, etc.
D'abord, ne le faites pas. Au lieu de cela, utilisez une bibliothèque existante, telle que GMP. Wikipedia référence une whole list de ces bibliothèques, avec diverses licences. Certains sont même libérés sous domaine public. Supposons maintenant que vous ne pouvez pas tolérer l'utilisation d'une bibliothèque existante pour quelque raison que ce soit. Alors mon conseil est: faites-le dans C. MIPS32 est une architecture de type RISC conçue pour rendre la compilation efficace. Puisque les compilateurs C ne sont pas parfaits, un gain de performance peut être obtenu en effectuant un assemblage manuel, mais pas un gros gain (en général, prévoir une vitesse de +30% pour un assemblage optimisé par rapport au C optimisé) coût, aussi). Ceci étant dit, vous voudrez peut-être savoir ce qu'un MIPS32 peut faire, afin de mieux optimiser le code source C, et d'inspecter ce que le compilateur produit, pour décider si vous le faites correctement ou non. Une bonne source est la "MIPS32® Architecture for Programmers" qui peut être téléchargée à partir de this page. Vous voudrez regarder les volumes I et II.
- 1. Commencer à développer pour iPhone
- 2. Que dois-je commencer à développer dans
- 3. Comment commencer à développer pour le téléphone Windows 7?
- 4. Comment commencer à développer pour Samsung Omnia II
- 5. glisser-déposer environnement pour commencer à développer dans gwt
- 6. Commencer à développer jeu de course
- 7. Quelle saveur d'éclipse télécharger pour commencer à développer avec GWT?
- 8. Premières étapes pour commencer à développer avec J2ME
- 9. Où puis-je commencer à développer pour la mûre?
- 10. Où devrais-je commencer à développer pour le Mac?
- 11. J'ai besoin d'aide pour commencer à développer une application iPhone
- 12. Port programme ci-dessous x86 à MIPS32
- 13. Comment développer un convertisseur AAC pour Linux?
- 14. où commencer à développer des applications iphone/mobiles en php?
- 15. Bonne façon de commencer à développer pour iPhone, compte tenu de l'expérience dans Cocoa sur Mac
- 16. Comment puis-je commencer à développer un site en arabe dans ASP.NET?
- 17. Quelles applications dois-je télécharger pour commencer à développer des applications à l'aide du framework Spring?
- 18. Où puis-je commencer à développer des applications pour les téléphones portables compatibles Java?
- 19. Pour commencer à utiliser Boost.Test
- 20. Que dois-je télécharger pour commencer à développer des applications en utilisant le framework Spring?
- 21. Comment commencer à développer une application de base de données en utilisant Oracle + Net Beans (Java)?
- 22. Comment commencer à utiliser Beaker dans Django
- 23. Comment commencer à travailler dans NetBeans?
- 24. Comment faire pour rétrograder libxml 2.7.8 à 2.7.6 dans Ubuntu
- 25. Je veux commencer à développer CGI, mais je suis très nouveau à ce
- 26. comment développer une application radio pour l'iphone
- 27. comment commencer à apprendre JavaScript
- 28. Comment commencer à travailler avec GwtQuery?
- 29. Besoin d'un détail des informations sur la façon d'apprendre et de commencer à développer l'application mobile
- 30. Comment commencer à utiliser DotNetOpenAuth