Question

Existe-t-il un code de conventions pour l'assemblage (principalement PIC) ?

Était-ce utile?

La solution

J'ai pu trouver le Assemblée Langue Guide de style (PDF) que vous pourriez être intéressé.

Autres conseils

Lors de l'assemblage écrit, il est assez utile et pas du tout par-dessus bord Commentaire Chaque ligne

Cela dépend si votre programmation en assembleur ou en utilisant un compilateur C pour créer l'assemblage pour vous, si la performance est important de ne pas utiliser un compilateur c, écrire l'assemblée vous.

mais en général les conventions sont de commenter chaque ligne, utilisez des sous-routines simples avec des noms de pointeur significatifs. il y a somethings vous commenter sur le bloc, à savoir

    start:   movlw   0x24      //  \
             movf    count     //   put 24 into count


    MyCount: decfsz  count     //decrement count and exit if done
             goto    myCount   //do the loop
             goto    exit      //count is done exit

est le codage typique, la première colonne pour l'adresse des pointeurs de la suivante pour la commande et associé vous vars définissent habituellement les vars dans la section d'en-tête avant que le programme réel, mais qui est particulier à l'assembleur que vous utilisez. certains ne vous donne pas l'option de pointeur variable et vous devez utiliser un emplacement de mémoire directe. si vous regardez le code commenté à revenir sur le désassembleur il ressemblerait.

    0020  movlw  0x24
    0021  movf   0x25     // 0x25 = memory address of count
    0022  decfsz 0x25
    0023  goto   0x0022   // loop back to 0x22 until count = 0
    0024  goto   0x01FF

vous la en commentaire assurez-vous de votre groupe de nop 'utilisation de code pour compenser le code aux bons chiffres ronds comme début ayant une adresse de 20 adresses laissant entre 2 et 20 clair pour les interruptions et autres. en fonction de la puce que j'écris beaucoup de code pour les années 12F675 si c'est le modèle que je l'habitude d'utiliser.

également conserver le code dans les sous-routines simples et claires et là adresses doivent être des nombres bien ronds laissant des blocs de 10 ou si NOP de entre vos initiales sous-routines, vous pouvez toujours revenir en arrière et comprimez votre code plus tard. et toujours commenter votre code vous ne pouvez pas commenter assez.

aussi je mets mon usualy routeen aussi proche d'initialisation à la fin de la mémoire en laissant l'espace posible maximum pour ce programme réel.

L'espoir qui aide certains.

Je ne pense pas qu'il y ait quoi que ce soit formel, mais la lecture des échantillons de codage sur leur site web vous donne un avant-goût des idiomes habituels. il faut savoir qu'il ya beaucoup de « contributions » de nombreux amateurs, et ils pourraient ne pas être si gentil.

vérifier également d'autres projets, la plupart ont un code laid; mais vous trouverez un bijou ou deux.

Je n'ai jamais programme sur PIC, mais aimé lire le code. Je me souviens vaguement d'un « système d'exploitation en temps réel » avec un flux d'exécution très agréable et propre. ne me souviens pas cohérente était le style de codage, mais je commence là.

il est préférable de lire la plupart d'entre eux et quand il est aussi facile que la prose, vous trouverez votre style

Je suis avec Jason S - utilisez un compilateur C si possible, même si vous finissez par intégrer quelques lignes de langage assembleur dans votre fichier ".c" en utilisant le mot-clé "__asm".

Si vous devez écrire des programmes entiers en assembleur pour le PIC, la convention d'appel de fonction recommandée est la suivanteListe PIC :PIC Paging et PCLATH.

Il serait vraiment dépendre du modèle de PIC que vous utilisez. Par exemple, PIC16s et PIC18s ont beaucoup d'exemples d'assemblage qui peut facilement être trouvé sur le web.

Cependant, les modèles comme PIC24 et PIC32 sont beaucoup plus orientés vers C. Leur sont beaucoup d'exemples de PIC en C qui peuvent être trouvés sur le site Web pour votre modèle PIC. Ces modèles PIC peuvent encore être programmées à l'Assemblée, mais leur sont très peu d'exemples de web sur la façon de. La meilleure ressource pour qui est en MPLAB sous la rubrique « Aide », cochez la case « Sommaire de l'aide » de tout ce Assembleur votre modèle PIC utilise. Cela va vous montrer quelques exemples ainsi que des instructions sur la façon de programmer en assembleur PIC et accomplir des tâches PIC simples telles que la définition mémoire ou l'écriture des macros.

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