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 ---
- 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 ---
Modérateur : mazertoc
pic-as
pic-as
Curiosité dans le simulateur.
Ffenêtre program memory.
Colonne DisAssy
PMADRL et suivants bank3 sont remplacés par PIR1 et suivants bank0, ils ont le même rang . . .
SAUF
lorsque le pointeur adresse arrive dessus (mais instruction non exécutée) il prend momentannément le nom du bon registre
Dans les fichiers listing.disasm et Disassembly l'instruction est correcte
Fenêtres visualisation registres
bsf pmcon1,0 (lecture flash)
ne fais rien, dans les autres fenêtre non plus . . .
Comme il est censé être remis à zéro par hard, on espère que c'est normal . . .
La flash programme est bien prise en compte par le simulateur.
Ffenêtre program memory.
Colonne DisAssy
PMADRL et suivants bank3 sont remplacés par PIR1 et suivants bank0, ils ont le même rang . . .
SAUF
lorsque le pointeur adresse arrive dessus (mais instruction non exécutée) il prend momentannément le nom du bon registre
Dans les fichiers listing.disasm et Disassembly l'instruction est correcte
Fenêtres visualisation registres
bsf pmcon1,0 (lecture flash)
ne fais rien, dans les autres fenêtre non plus . . .
Comme il est censé être remis à zéro par hard, on espère que c'est normal . . .
La flash programme est bien prise en compte par le simulateur.
pic-as
LP_2 a écrit :Fenêtre program memory.
Colonne DisAssy
PMADRL et suivants bank3 sont remplacés par PIR1 et suivants bank0, ils ont le même rang . . .
SAUF
lorsque le pointeur adresse arrive dessus (mais instruction non exécutée) il prend momentannément le nom du bon registre
Je viens de voir dans la doc que c'est normal.
pic-as
C'est normal car quand le simulateur n'a pas encore démarré, il considère que la bank active est la 0, car BSR est à 0 au reset. Il affiche donc les registres et variables en bank 0. Une fois qu'il a démarré et à chaque modification de BSR, il doit afficher les registres et variables de la bank activée.
pic-as
pic-as
Bonjour tout le monde
Après modif (pour ajouter la gestion des interruptions) ça marche plus.
Il me sort erreur de syntaxe après END rst_0 et END INT.
Pour PROG pas d'erreur !
Avant (et ça fonctionnait) de modifier j'avais
Ce que j'en déduis est qu'il me suffit de garder la version "avant" et de glisser un ORG 4h pour les interruptions.
Et pour le programme modifier ORG 5h en fonction de la taille du programme d'interruption.
Ce serait correct ?
PS - J'ai droit à l'étiquette amateur. C'est possible d'avoir l'étiquette maso svp ?
Après modif (pour ajouter la gestion des interruptions) ça marche plus.
Il me sort erreur de syntaxe après END rst_0 et END INT.
Pour PROG pas d'erreur !
PSECT rst_0,abs,class=CODE,space=0,delta=2
ORG 0h
rst_0:
goto PROG
END rst_0
;========== INTERRUPTIONS ===========
PSECT INT,abs,class=CODE,space=0,delta=2
ORG 04h
INT:
END INT
;============ PROGRAMME =============
PSECT PROG,abs,class=CODE,space=0,delta=2
ORG 1000h
PROG:
xxxxx
END PROG
Avant (et ça fonctionnait) de modifier j'avais
PSECT rst_0,abs,class=CODE,space=0,delta=2
ORG 0h
rst_0:
goto osc
ORG 5h
osc:
Ce que j'en déduis est qu'il me suffit de garder la version "avant" et de glisser un ORG 4h pour les interruptions.
Et pour le programme modifier ORG 5h en fonction de la taille du programme d'interruption.
Ce serait correct ?
PS - J'ai droit à l'étiquette amateur. C'est possible d'avoir l'étiquette maso svp ?

pic-as
pic-as
pic-as
pic-as
Je ne vois pas bien ce qui te chagrine. Quel que soit le contenu du programme, on met la directive END à la toute fin du programme source, en y ajoutant optionnellement l'étiquette du point d'entrée du programme. Si on ne met pas cette étiquette, il assemble quand même en affichant un warning.
Donc le programme source doit se terminer par la ligne end rst_0
Donc le programme source doit se terminer par la ligne end rst_0
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités


