Déclaration de variables en assembleur
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Déclaration de variables en assembleur



  1. #1
    Laboum

    Déclaration de variables en assembleur


    ------

    Bonsoir ,
    Je suis en train d'étudier un programme trouvé sur le net, je le simule avec MPLAB, je ne comprend pas l'intérêt de déclarer des registres et variables, déjà incorporées dans le fichier "include"
    Pourquoi dans ce bout de code, on déclare le bit "C" (Carry) et le registre "Status"
    Code:
     ;***************************************************
     LIST      p=16F84   ; Définition de processeur
       #include <p16F84.inc> ; Adresses des registres internes
        __CONFIG   _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
    ;***************************************************
    ;                   ASSIGNATIONS                   *
    ;***************************************************
    same     equ     1   ; OK variable
    count1   equ    12   ; OK variable
    count2   equ    13   ; OK variable
    c        equ     0   ; Existe déjà dans le "include" à cette adresse !
    status   equ    03   ; Existe déjà dans le "include" à cette adresse !
    ;***************************************************
    Le fichier "include" est censé lui donner ces info, alors pourquoi les remettre ici !
    Si je supprime ces déclarations MPLAB me renvoi un message (comme non défini ! )
    Merci pour votre aide

    -----

  2. #2
    Qristoff
    Animateur Électronique

    Re : Déclaration de variables en assembleur

    Salut,
    Ici, "c" et "status" sont effectivement des variables car écris en minuscule, à ne pas confondre avec les bits C, Z,.. du vrai registre STATUS.
    C'est variable doivent être utilisées pour sauvegarder les valeurs de STATUS et de C durant un saut d'interruption.
    Tout existe, il suffit de le trouver...!

  3. #3
    gedonet

    Re : Déclaration de variables en assembleur

    Bonjour
    Pour completer la reponse de Qristoff, il faut savoir que par default Mplab est sensible à la casse, c'est à dire que c et C sont deux etiquettes differentes, mais dans les options du compilateur tu peux changer cela et donc c et C seront le même label.
    Gilles

  4. #4
    Laboum

    Re : Déclaration de variables en assembleur

    Bonjour à tous,
    Citation Envoyé par Qristoff Voir le message
    Ici, "c" et "status" sont effectivement des variables car écris en minuscule
    Effectivement je n'avais pas songé à cette différence fondamentale.
    Citation Envoyé par gedonet Voir le message
    il faut savoir que par default Mplab est sensible à la casse
    Eh bien désormais j'y veillerai !
    Grâce a vous je progresse
    Merci à vous deux

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/12/2012, 07h47
  2. [C]-Déclaration de variables
    Par jorg1n dans le forum Électronique
    Réponses: 3
    Dernier message: 29/04/2009, 12h57
  3. Influence des variables d'une fonction à 2 variables
    Par invitee2a62e92 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 18/07/2008, 01h54
  4. [PIC]-Aide déclaration variables
    Par jorg1n dans le forum Électronique
    Réponses: 17
    Dernier message: 03/06/2008, 09h36
  5. pb de declaration
    Par invitea3a83812 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 13/08/2004, 22h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.