Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
équivalence instruction 18F vers 16F
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
Bonjour à tous
Pouvez-vous me dire s’il existe un document qui permet de connaitre les instructions équivalentes d’un PIC18F vers un 16F en ASM
Cordialement et merci d'avance
Francois
Pouvez-vous me dire s’il existe un document qui permet de connaitre les instructions équivalentes d’un PIC18F vers un 16F en ASM
Cordialement et merci d'avance
Francois
Modifié en dernier par francois77 le mar. 14 mars 2023 17:59, modifié 1 fois.
équivalalnce intruction 18F vers 16F
Bonjour François et bienvenue sur ce forum
Les instructions 16F ont été conservées sur les 18F, et certaines instructions ont été ajoutées. On peut donc convertir un programme 18F vers les 16F, sans trop de difficulté.
Néanmoins il y a des différences à prendre en compte, notamment dans l'organisation mémoire : Les banques mémoire n'ont pas pas la même taille, les espaces registres et variables ne démarrent pas au même endroit.
Voilà un résumé des instructions selon les familles de pic.
On peut envisager de remplacer par des macros les instructions 18F non présentes dans les 16F, et ainsi conserver le programme original 18F.
Les instructions 16F ont été conservées sur les 18F, et certaines instructions ont été ajoutées. On peut donc convertir un programme 18F vers les 16F, sans trop de difficulté.
Néanmoins il y a des différences à prendre en compte, notamment dans l'organisation mémoire : Les banques mémoire n'ont pas pas la même taille, les espaces registres et variables ne démarrent pas au même endroit.
Voilà un résumé des instructions selon les familles de pic.
On peut envisager de remplacer par des macros les instructions 18F non présentes dans les 16F, et ainsi conserver le programme original 18F.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
équivalalnce intruction 18F vers 16F
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Bonjour
Dans MpLabX je pense pas, dans le fichier source les macros ne sont pas étendues.
Idem dans le fichier intermédiaire affiché avec Window/Debugging/Ouput/Disassembly Listing File.
Il y a peut être des réglages à faire ...
Avec MpLab c'est possible, les macros sont étendues dans le Disassembly Listing, et il permet de faire du pas à pas.
En sortie de macro pseudo-instruction, le status flag doit être le même que l'instruction émulée, et si la macro utilise W il faut le sauvegarder avant. C'est pas trop lourd à faire ? Pourquoi ne pas mettre un 18F ?
Dans MpLabX je pense pas, dans le fichier source les macros ne sont pas étendues.
Idem dans le fichier intermédiaire affiché avec Window/Debugging/Ouput/Disassembly Listing File.
Il y a peut être des réglages à faire ...
Avec MpLab c'est possible, les macros sont étendues dans le Disassembly Listing, et il permet de faire du pas à pas.
En sortie de macro pseudo-instruction, le status flag doit être le même que l'instruction émulée, et si la macro utilise W il faut le sauvegarder avant. C'est pas trop lourd à faire ? Pourquoi ne pas mettre un 18F ?
équivalalnce intruction 18F vers 16F
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 47 invités