Question

Des interprètes d'assemblage existent-ils?

Ce que je recherche:

  • Je souhaite exécuter un code de micrologiciel d'assemblage, mais pas sur le matériel réel.
  • J'aimerais exécuter le code et voir ce qu'il fait.

Alors, existe-t-il une sorte de simulateur d’assemblage gratuit et facile à utiliser?

Avez-vous d'autres idées à nous suggérer?

Était-ce utile?

La solution

Vous devriez examiner un émulateur de processeur uniquement de cette façon, vous pouvez "interpréter". assemblage, par exemple: Qemu ou Bochs

Autres conseils

Pour exécuter le code d'assembly conçu pour un périphérique particulier, vous devez l'exécuter avec un émulateur qui émule spécifiquement ce périphérique. Un émulateur x86 tel que Qemu sera tout à fait incapable d’exécuter du code assembleur écrit pour un cœur de processeur ARM. Ce n'est pas un cas de "fonctionne presque", mais il ne sera même pas capable d'exécuter la première instruction.

Comme mentionné par Jason S , émuler des périphériques ou tout autre élément en dehors du cœur du processeur est très spécifique à l'appareil que vous avez. Les détails peuvent même différer d’une révision à une autre.

Si vous êtes simplement curieux de savoir ce que fait le code assembleur, vous feriez bien de vous asseoir avec le manuel de référence du processeur et d'examiner chaque instruction à son tour. Si vous envisagez sérieusement l’utilisation de cet appareil, vous devrez de toute façon maîtriser ces connaissances.

Réponse courte: oui.

Réponse plus longue: dépend de la CPU pour laquelle vous avez l’assemblage et du type de périphériques avec lesquels vous vous connectez. Il existe littéralement 1 000 emballages de processeurs différents dans le monde.

Pour un assemblage x86, vous pouvez utiliser un émulateur PC x86 tel que Bochs.

Probablement, mais sachez que c’est une chose d’émuler le jeu d’instructions de base, et une autre de gérer les périphériques.

Si vous émulez simplement un algorithme qui utilise des données, vous pouvez probablement vous en tirer en émulant simplement le cœur du processeur.

Si vous devez émuler un convertisseur analogique-numérique ou un pilote UART ou PWM, c’est un jeu complètement différent. Le jeu d’instructions de base de la CPU est (généralement) bien spécifié au point de pouvoir imiter son comportement. Les périphériques ne sont spécifiés que pour montrer leurs exigences fonctionnelles, et non pour garantir leur comportement avec suffisamment de précision pour constituer un émulateur sans avoir à savoir comment ils ont implémenté le périphérique en question.

Comme je l'ai vu, vous avez le code d'assemblage pour dsPIC30F4011. Ce code est spécifique à cette machine RISC Microchip. Vous devez télécharger IDE pour dsPIC, je suggère de télécharger à partir de MPLAB à partir de, https://www.microchip.com/mplab/mplab-x-ide. Après cela, essayez de créer un projet pour dsPIC30F4011 et ajoutez votre fichier d’assemblage. Ensuite, essayez de nous simulateur, pour voir ce que fait votre code. C'est plus que suffisant pour commencer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top