Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Assembleur PIC [ Archives / Les PIC ] (goa_jr)

jeudi 15 avril 2004 à 13:39:43 | Assembleur PIC

goa_jr

Bonjour,
Je suis en train de faire un assembleur pour PIC 16F84 et j'ai repéré une chose qui me semble bizarre dans MPLAB : l'instruction qui suit un org 0x004 n'est pas à l'adresse 0x004, mais en 0x008 dans le fichier .hex généré. Je me demande donc si je n'ai pas mal compris comment était généré le fichier .hex pour les PICs.
Je voulais donc savoir si quelqu'un pouvait m'expliquer cette histoire de org ou m'indiquer une doc concernant la création de fichiers .hex pour PICs.

samedi 17 avril 2004 à 07:17:16 | Re : Assembleur PIC

phenojeff


parceque chaque instrution est codé sur 14bits pour un 16F84
entre org 0x000 et org 0x04 tu as 3 instruction possible max
en asm mais en hex
org 0x00 = address en hex 0x00 & 0x01 pour 16 bits
instruction 1 = 0x02 & 0x03
instruction 2 = 0x04 & 0x05
instruction 3 = 0x06 & 0x07
org 0x04 = 0x08 & 0x09




a++

vendredi 12 août 2005 à 19:36:19 | Re : Assembleur PIC

sly_online



 SLY

moi je demarre carrement apres 20 ans de break
c pas du chinois l'assembleur mais me fo une mise a jour
comment pui je lire une carte TPS ??? sans activer la detection auto ki risk de la bousiller 

mercredi 12 avril 2006 à 21:00:43 | Re : Assembleur PIC

Fuckly94

Moi j'ai un peu le même problème.je souhaiterais connétre la structure des fichiers *.hex générés par MPLAB afin de créer un programateur pour PIC.sauf je n'est rien compris sur ce fichier,et je n'est pas trouvé la doc de ce fichier chez microship.

ZO JA KONET

jeudi 13 avril 2006 à 18:01:24 | Re : Assembleur PIC

goa_jr

en fait MPLAB ne fait que remplacer les instructions et leurs opérandes (paramètres) par des nombres hexadécimaux. Dans la datasheet des microcontroleurs Microchip, tu trouveras le code hexa associé à chaque instruction.
Chaque ligne de code assembleur (instruction + opérande(s)) est codée sur 4 digits hexa (16 bits, donc 2 adresses). 
Je crois que chaque ligne commence par l'adresse de la première instruction de la ligne. Sur une même ligne, les instructions sont situées à des adresses consécutives : si l'adresse au début de la ligne est 0x56, la première instruction de la ligne sera à l'adresse 0x56, la seconde instruction sera à l'adresse 0x58 (instruction sur 16 bits, donc 2 adresses), etc. Si tu as une instruction à l'adresse 0x58 et que la suivante est à l'adresse 0x96, tu dois commencer une nouvelle ligne.
Chaque ligne du fichier .hex est terminée par le checksum de tous les octets de la ligne (même l'adresse je crois).
La première ligne est une ligne d'en-tête et la dernière ligne est aussi spéciale. Je ne sais plus ce qu'elles contiennent.



Cette discussion est classé dans : fichier, assembleur, hex, pic, 0x004


Répondre à ce message

Sujets en rapport avec ce message

Convertion asm vers hex (ou bin) [ par mistigry ] J'utilise un PIC16F870 avec le compilateur CH Basic V1.2, ce compilateur me fournit des fichier asm (ou bsc) et pour pouvoir transférer le fichier sur programmer un wait en assembleur pr un PIC [ par rvw27 ] Bonjour a tous,Je voudrais savoir comment faire pr programmer la fonction wait en assembleur car une tempo ne me convient pas (en fait je ne veux pas projet assembleur [ par ordianteur ] Bonjour, Voila je suis en 2ème informatique et système à Mons en bachelier et je dois faire un projet avec un pote où on doit utiliser un pic 16f84.No Vérifier si un fichier existe [ par LHAKEI ] Bonjour,J'aimerais vérifier si un fichier existe en assembleur,savez-vous s'il existe un moyen de le faire directementou si on peut appeler une foncti haute parleur [ par etudeib ] bonjour, je cherche un programme pour fait un haute parleur par l'assembleur 8086. Dur dur de compiler le code des autres... [ par sirehanack ] Bonjour à toutes et à tous!Je suis tout nouveau ici et dans le monde de l'assembleur. En fait je suis aussi nouveau dans l'informatique, je n'ai pour simulateur d'assembleur [ par za3tar14 ] je cherche un code qui pourrait lire les instructions assembleur et les  adresses  memoire  a partir  de  fichiers  .txt  et  d'appliquer  ces  instru registre W [ par didoux95 ] Bonjour à tous.J'aurais aimé savoir si il est possible d'envoyer le contenu de mon registre de travail "W" sur une des broches du pic (par exemple, la ecrire dans un fichier avec assembleur [ par karimusthb ] Bonjour, j'essaye d'ecrire dans un fichier avec assembleur,[MASM] le probleme c que en resultat j'ai un fichier ecrit en caractére ASCII comment faire


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.