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
Bonjour,
Avec ds on réserve un octet, pas un bit.
Où veux-tu en venir, je répète, je ne vois pas l'intérêt de créer de nouvelles sections ram. Pour mettre des variables en bank 3, il suffit de les déclarer après la ligne PSECT udata_bank3 ainsi on les ajoute à la section bank3 prédéfinie, dont l'adresse est connue par l'assembleur (class=BANK3). Le paragraphe que tu as quoté dit juste que toutes les classes de type BANK sont dans le space SPACE_DATA (1).
Est ce que ABS et ORG sont applicables aux sections RAM, je ne sais pas, fais des essai. En théorie, avec ABS ORG démarre à l'adresse physique 0, sans ABS ORG démarre à l'adresse 0 de la section.
Explique-moi ce que tu veux faire exactement, parce que cet assembleur est très ouvert et puissant, on peut discuter longtemps sur ce que l'on peut faire avec
PS la section udata_shr concerne la partie ACCESS de la RAM, accessible sans avoir à spécifier la bank mémoire. Sa taille et ses adresses dépendent du type de pic.
Avec ds on réserve un octet, pas un bit.
Où veux-tu en venir, je répète, je ne vois pas l'intérêt de créer de nouvelles sections ram. Pour mettre des variables en bank 3, il suffit de les déclarer après la ligne PSECT udata_bank3 ainsi on les ajoute à la section bank3 prédéfinie, dont l'adresse est connue par l'assembleur (class=BANK3). Le paragraphe que tu as quoté dit juste que toutes les classes de type BANK sont dans le space SPACE_DATA (1).
Est ce que ABS et ORG sont applicables aux sections RAM, je ne sais pas, fais des essai. En théorie, avec ABS ORG démarre à l'adresse physique 0, sans ABS ORG démarre à l'adresse 0 de la section.
Explique-moi ce que tu veux faire exactement, parce que cet assembleur est très ouvert et puissant, on peut discuter longtemps sur ce que l'on peut faire avec
PS la section udata_shr concerne la partie ACCESS de la RAM, accessible sans avoir à spécifier la bank mémoire. Sa taille et ses adresses dépendent du type de pic.
Modifié en dernier par satinas le sam. 24 janv. 2026 15:56, modifié 1 fois.
pic-as
J'essaye d'apprendre à utiliser ce bazar. Dans un premier temps, et comme apprentissage, je fais un programme qui va gérer les causes de reset.
Actuellement mon PSECT pour la bank3 (le dernier) devrait être correct.
En ce qui concerne la déclaration de "variables bit" je l'ai découvert par hasard, mais rien trouvé sur la manière de les gérer.
Puisque pas de doc sur leur utilisation je les abandonne.
Actuellement mon PSECT pour la bank3 (le dernier) devrait être correct.
En ce qui concerne la déclaration de "variables bit" je l'ai découvert par hasard, mais rien trouvé sur la manière de les gérer.
Puisque pas de doc sur leur utilisation je les abandonne.
pic-as
C'est ton premier programme en ASM ? As-tu déjà programmé avec MPASM ?
Sais-tu ce qu'est la mémoire ACCESS sur les pics 8 bits ?
Désolé mais tu compliques des choses simples. Tu ajoutes des lignes superflues et tu me demandes comment elle marchent
Pour les variables bit, il faut que je regarde, on peut déjà faire comme avec MPASM
#define MY_BIT var0,1
bcf MY_BIT
Sais-tu ce qu'est la mémoire ACCESS sur les pics 8 bits ?
Désolé mais tu compliques des choses simples. Tu ajoutes des lignes superflues et tu me demandes comment elle marchent
Pour les variables bit, il faut que je regarde, on peut déjà faire comme avec MPASM
#define MY_BIT var0,1
bcf MY_BIT
pic-as
pic-as
pic-as
Donne moi la page de la doc qui parle des variables bit.
Ok on ajoute bit dans la déclaration de la section ram. Cela devrait marcher, il n'y pas de raison. Mais bon tout cela est nouveau pour moi. Je préfère rester sur les vielles habitudes, même avec pic-as.
Ok on ajoute bit dans la déclaration de la section ram. Cela devrait marcher, il n'y pas de raison. Mais bon tout cela est nouveau pour moi. Je préfère rester sur les vielles habitudes, même avec pic-as.
Modifié en dernier par satinas le sam. 24 janv. 2026 16:23, modifié 1 fois.
pic-as
satinas a écrit :Désolé mais tu compliques des choses simples. Tu ajoutes des lignes superflues et tu me demandes comment elle marchent
C'est un peu vrai
Alors un exemple de ce que je veux faire : déclarer des variables en bank commune.
PSECT udata_shr,space=1,class=COMMON
cmpt_0: ds 1
Là ça devrait être bon ?
pic-as
satinas a écrit :Donne moi la page de la doc qui parle des variables bit.
Ok on ajoute bit dans la déclaration de la section ram. Cela devrait marcher, il n'y pas de raison. Mais bon tout cela est nouveau pour moi. Je préfère rester sur les vielles habitudes, même avec pic-as.
Oui, c'est le flag "bit". On s'en passera . . .
pic-as
Il y a des chances, est-ce que tu as commencé à simuler, afficher les variables, donc tu auras leurs adresses et leur contenus. Et tu as la réponse à ta question. Je pense que tu peux juste écrire :
psect udata_shr
J'ai parlé de mettre tous les paramètres pour créer de nouvelles sections, pas si on utilise des sections déjà connues.
psect udata_shr
J'ai parlé de mettre tous les paramètres pour créer de nouvelles sections, pas si on utilise des sections déjà connues.
pic-as
Oui j'en ai simulé des versions dont les dernières sans erreur.
Mais comme j'avais eu des valeurs d'opcode incohérentes j'ai décidé de recommencer depuis le début.
Et dans les tuto microchip rien qui explique comment et pourquoi écrire un PSECT.
Tout de suite je fais de la simulation et je regarde. Ka va prendre un certain temps . . .
Merci et bonne soirée.
Mais comme j'avais eu des valeurs d'opcode incohérentes j'ai décidé de recommencer depuis le début.
Et dans les tuto microchip rien qui explique comment et pourquoi écrire un PSECT.
Tout de suite je fais de la simulation et je regarde. Ka va prendre un certain temps . . .
Merci et bonne soirée.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités


