Pour de petites applications il est courant et efficace de développer en langage assembleur.
C'est le cas pour la famille de microprocesseur Microchip Pic16fXXX.
Mais quand on reprend plus tard ces applications on a des difficultés a interpréter ce langage .
On a développé ici un outil qui permet de transcrire ce langage machine écrit en suite de lignes ( une seule dimension)
dans une représentation a deux dimensions plus compréhensive.
Le logiciel 16f876.exe utilise le fichier.lst compilé par le compilateur MPLAB IDE V7.21 du fabricant Microchip
et le traduit dans un langage évolué.
Par exemple les transfert indirect , ou écritures dans une table qui demande les 4 instructions suivantes:
movf Rx_Ptr,W
movwf FSR
movf Rx_Car,w
movwf INDF
seront remplacés par :
[Rx_Ptr] = Rx_Car
ce qui est plus lisible
Les tests sont également traduits.
Le logiciel accepte aussi les macros instructions a condition d'en décrire la syntaxe comme indiqué dans l'exemple téléchargeable.
Ci-dessous :
un exemple de fichier source en langage assembleur et macro-assembleur
La ligne RxCar2 à été volontairement écrite en 4 lignes assembleur
a la place de la Macro instruction "MovPt8 Rx_Ptr,Rx_Car" , pour montrer que le logiciel
les traduit bien comme dans l'exemple précédent.
ci-dessous
le résultat obtenu par 16f876.exe aprés lecture du 'fichier.lst' et
quelques arrangement manuels des positions des cadres pour augmenter la clarté de la lecture.
Vous pouvez utiliser le logiciel en téléchargeant les fichiers du dossier data .
il faut charger le fichier Param.ina dans le repertoire ou se situe vos fichiers hex et lst .
le fichier Param.ina est edité dans le menu Reglage selon les indications du menu aide.