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

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#21 Message par LP_2 » mer. 14 janv. 2026 14:08

Je viens de voir ta modification de message, c'est bien ça. Et bonjour !

L'instruction
movlw aah

devrait être correcte quelque soient les circonstances non ?
Il me sort
undefined symbol aah
J'y arriverai . . .

pic-as
satinas
Expert
Expert
Messages : 1488
Enregistré en : novembre 2015

#22 Message par satinas » mer. 14 janv. 2026 14:26

Bonjour,
Tu le sors d'où le aah, cela me rappelle des vieux assembleurs, dont ceux du 8086 and co. C'est 0xaa sur MPASM et pic-as.
A vérifier, de mémoire par défaut MPASM est en hexa et pic-as en décimal.

pic-as
satinas
Expert
Expert
Messages : 1488
Enregistré en : novembre 2015

#23 Message par satinas » mer. 14 janv. 2026 14:50

Tiens, il accepte 0aah sur les 2 assembleurs.

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#24 Message par LP_2 » mer. 14 janv. 2026 15:19

Oui, j'ai toujours utilisé aah sur mpasm, et c'est dans les spécifications
4.5.1
Constants
Numeric Constants
The assembler performs all arithmetic with signed 32-bit precision.
The default radix for all numbers is 10. Other radices can be specified by a trailing base specifier, as
given in the following table.
Table 4-4. Numbers And Bases
RadixFormat
BinaryDigits 0 and 1 followed by B.
OctalDigits 0 to 7 followed by O, Q, o or q.
DecimalDigits 0 to 9 followed by D, d or nothing.
HexadecimalDigits 0 to 9, A to F preceded by 0x or followed by H or h.
Hexadecimal numbers must have a leading digit (e.g., 0ffffh) to differentiate them from identifiers.
Hexadecimal digits are accepted in either upper or lower case.
The binary digits suffix (B) must be in upper case.

Evidemment pour me contrarier avec 0xaa ça fonctionne.
Serait-il buggé ? :-) ou c'est moi . . .)

Sur mpasm on pouvait choisir le "par défaut" et pic-as aussi. Je l'ai fait (décimal par défaut) mais je ne me souviens plus où.
J'y arriverai . . .

pic-as
satinas
Expert
Expert
Messages : 1488
Enregistré en : novembre 2015

#25 Message par satinas » mer. 14 janv. 2026 15:28

Pourquoi buggé ?
0x vient du C et 0aah c'est pour qu'il n'y ait pas de confusion avec tous les autres termes qui eux ne peuvent pas démarrer par un chiffre. Imposer le préfixe 0 n'était pas obligatoire, cela rend le programme plus lisible, aah cela peut être une étiquette, une variable, un define, un equ, ou une valeur numérique hexa.
Si tu lis la doc de l'assembleur, tu verras du 0x partout.

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#26 Message par LP_2 » mer. 14 janv. 2026 16:04

aah est autorisé comme valeur en hexa
HexadecimalDigits 0 to 9, A to F preceded by 0x or followed by H or h.
Hexadecimal numbers must have a leading digit (e.g., 0ffffh) to differentiate them from identifiers.

Ah je viens de voir la 2e ligne cidessus, j'essaye tout de suite.

Et les exemple ne sont pas une imposition de cette manière d'écrire.
J'y arriverai . . .

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#27 Message par LP_2 » mer. 14 janv. 2026 16:08

C'est ça, il faut placer un 0 devant la valeur. Le bug c'était moi.

Bonne soirée
J'y arriverai . . .

pic-as
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#28 Message par F6FCO » mer. 14 janv. 2026 17:37

Salut,
Lire la doc est fastidieux si on veut être absolument exhaustif,
J'utilise ces trois-là:
décimal: d'236'
binaire: b'11101100'
hexa: 0xec

J'utilise le plus souvent le binaire qui me semble plus lisible
Une porte nand prend 2 bits en entrée... :eek:

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#29 Message par LP_2 » jeu. 15 janv. 2026 10:55

Sur pic-as c'est décimal par défaut et 00011000B
J'y arriverai . . .

pic-as
LP_2
Amateur
Amateur
Messages : 141
Enregistré en : août 2022
Localisation : Haute-Loire

#30 Message par LP_2 » sam. 17 janv. 2026 14:17

Bonjour tout le monde
Je soumet un problème mplabx ici, mais pas sûr que ce soit le bon endroit (il manque un sous-forum IDE, faut que Jérémy refasse tout :lol: ).

Mon fichier chargeur.S (le seul dans projects) est assemblé correctement.
Je fais "clean and build for debugging" puis "debug main project" ("launch debugger" obtient le même résultat).

Code : Tout sélectionner

BUILD SUCCESSFUL (total time203ms)
Loading symbols from /home/kamaz/MPLABXProjects/chargeur_2S.X/dist/default/debug/chargeur_2S.X.debug.elf...
Loading code from /home/kamaz/MPLABXProjects/chargeur_2S.X/dist/default/debug/chargeur_2S.X.debug.elf...
Program loaded with pack,PIC12-16F1xxx_DFP,1.7.242,Microchip
Loading completed

Mais en console

Code : Tout sélectionner

No source code lines were found at current PC 0x0. Use Program memory view to see instruction code disassembly
Launching
Initializing simulator
User program running
User program stopped

Et le simulateur court toujours . . .

Code : Tout sélectionner

Resetting peripherals
Resetting SFRs
Resetting peripherals
Running

Et en mémoire programme je n'ai effectivement que des 3FFF
Mplabx a été fermé/ouvert.

Nota - une màj de l'OS a été effectuée le 15, cela a peut-être une incidence et je vais vérifier ce point également
J'y arriverai . . .


Retourner vers « Langage ASM »

Qui est en ligne

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