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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Encore une interrogation
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#1 Message par JJE » sam. 18 avr. 2020 12:16 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous,
quelque part dans mon code, j'ai :

Code : Tout sélectionner

BitEtatInconnu  EQU 6

un peu plus loin :

Code : Tout sélectionner

     btfss        INDF, BitEtatInconnu

Suite à un comportement bizarre, je vais voir le désassemblé :

Code : Tout sélectionner

   04A    1F00     BTFSS 0, 0x6

dans le fichier .lst :

Code : Tout sélectionner

004A   1F00               M      btfss          INDF, BitEtatInconnu

tout ça semble très correct, mais si on analyse le code généré (0x1f00) et tenant compte de la page 86 du lien cité, décomposé en ses 3 champs, cela donne
1111 100 000000
==> 1111 OPCODE
==> 100 bit#
==> 000000 file#

j'aurais préféré voir 110 (6) dans le champ bit# :sifflotte:

quelqu'un a-t-il une explication, où est-ce que je me trompe ? :mur:

Merci
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

Encore une interrogation
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#2 Message par satinas » sam. 18 avr. 2020 12:32 lien vers la Data-Sheet : Cliquez ici

Bonjour JJE,
L'instruction est de taille fixe 14 bits., l''opcode de largeur variable selon le type d'instruction.

BTFSS INDF,6
01111100000000 -> instruction 14 bits
0111 110 0000000
0111 -> btfss
110 -> 6
0000000 -> indf

Encore une interrogation
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#3 Message par JJE » sam. 18 avr. 2020 14:57 lien vers la Data-Sheet : Cliquez ici

Merci satinas,
c'est quand même bien souvent que tu corriges mes bévues j'ai pourtant réfléchi un grans, très grand moment avant de me décider ç rédiger ce post ; mon "étourderie" et je suis gentil avec moi, me fait perdre un temps aussi fou que précieux. :furieux:
Merci encore
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités