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

Une autre bizarrerie de MPASM
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#1 Message par JJE » lun. 8 avr. 2019 19:10

Bonsoir à tous,
Je viens de découvrir une bizarrerie de MPASM.
Je voulais voir s'il acceptait les littéraux négatifs. et bien oui ! Il veut bien :

Code : Tout sélectionner


    movlw    
-.128

qu'il traduit en :
3080 MOVLW 0x80
ce qui n'est pas si bête
mais il veut bien aussi :

Code : Tout sélectionner


    movlw    
-.129

qu'il traduit en
307F MOVLW 0x7F

ce qui est beaucoup plus discutable :shock:
Cordialement

JJE

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

Une autre bizarrerie de MPASM
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#2 Message par JJE » mar. 9 avr. 2019 15:56

un petit complément :

Code : Tout sélectionner


    movlw   .1235

est traduit par
MOVLW 0xd3

mais il prévient :
Warning[202] E:\DOCUMENTS DE JJ\MES PROJETS MPLAB\MODULES\A8BS\TEST_A8BS.ASM 196 : Argument out of range. Least significant bits used.

ce qui est déjà mieux
Il est vrai que l'usage de constantes littérales négatives doit être rare oops
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 38 invités