π
<-
Chat plein-écran
[^]

Aide pour débutant en assembleur svp

Assembleur, Axe, C/C++, ICE...

Re: Aide pour débutant en assembleur svp

Message non lude emilechombier » 25 Sep 2019, 20:11

Limonadd a écrit:d'ailleurs comment tu fais pour voir en cb de temps est éxécuté un code?
(et tu comprends le code en haut avec les push/pop ? ou tu veux que le commente?)


c'est un bout de code par écrit GrosGed qui démarre et arrête le watchdog. routine dispo sur ce site dans téléchargements.

mon programme (en cours de construction) est là : https://tiplanet.org/pb/?id=229901_1567 ... estasm.asm
(mais il ne marche pas dans l'émulateur PB car c'est pas du C)

je m'entraine maintenant à programmer la saisie de nombres à l'écran (je suis passé directement au jour 27!) : pas facile mais intéressant.

PS: merci de proposer de commenter ton code, mais je préfère d'abord prendre le temps de regarder et comprendre par moi-même, je te demanderai si j'ai besoin (sans doute..) 8-)
Dernière édition par emilechombier le 25 Sep 2019, 20:23, édité 2 fois.
Avatar de l’utilisateur
emilechombier
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 8.6%
 
Messages: 51
Inscription: 01 Sep 2019, 17:29
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour débutant en assembleur svp

Message non lude emilechombier » 25 Sep 2019, 20:15

Limonadd a écrit:j'ai refait un code en divisant par 10 et même l'affichage du plus grand nombre possible est rapide! ($FFFFFF)
pour faire la division je me suis basé sur le tuto jour 15

OK merci, j'en n'étais pas encore arrivé là. J'aurais jamais deviné tout seul cette astuce de rotation de bit sur le dividende... Pourtant j'étais plutôt fier de mon petit machin mais je me doutais bien qu'il y avait 10 fois mieux. Pas en 15j que je vais rivaliser avec 50 ans d'assembleur accumulé depuis le Intel 4004...
Avatar de l’utilisateur
emilechombier
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 8.6%
 
Messages: 51
Inscription: 01 Sep 2019, 17:29
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour débutant en assembleur svp

Message non lude Limonadd » 25 Sep 2019, 20:45

ok merci pour le code :)
Avatar de l’utilisateur
Limonadd
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 97.1%
 
Messages: 82
Inscription: 14 Fév 2018, 17:10
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: oui

Re: Aide pour débutant en assembleur svp

Message non lude emilechombier » 25 Sep 2019, 21:00

je viens de tester, en fait dans ta routine d'affichage tu as supprimé mon PutMap qui mettait un espace pour effacer un caractère à gauche et c'est pour ça que c'est plus rapide. Pas grâce à la nouvelle formule de division (du moins pour les petits nombres, comme 100 dans mon cas par exemple)
En effet dans un compte à rebours quand on passe de "100" à "99", il ne faut pas qu'on voit "199" mais " 99"
Je n'ai pas trouvé d'autres moyens plus simple que de toujours faire afficher un espace collé à gauche du nombre pour éviter ça et ça ralentit grandement...
Avatar de l’utilisateur
emilechombier
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 8.6%
 
Messages: 51
Inscription: 01 Sep 2019, 17:29
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour débutant en assembleur svp

Message non lude Limonadd » 25 Sep 2019, 22:23

Ah oui c'était pour ça que tu avais mis ça... désolé en fait j'avais testé juste l'affichage, pas en faisant un compte à rebours.

Le 1er code que je t'ai envoyé n'est pas plus rapide, j'ai juste corrigé 2 petits problèmes :)
Et le 2eme code (avec la division) il est normalement plus rapides pour les gros nombres (l'autre (soustraction) était peu être plus rapide pour les petits nombres, je sais pas j'ai pas testé)

j'avais juste pas compris à quoi servait ton autre putmap, j'avais oublié que tu avais fais un compte à rebours, et je ne vois pas d'autre solution non plus à part faire ça
Avatar de l’utilisateur
Limonadd
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 97.1%
 
Messages: 82
Inscription: 14 Fév 2018, 17:10
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: oui

Re: Aide pour débutant en assembleur svp

Message non lude Adriweb » 26 Sep 2019, 03:05

emilechombier a écrit:mon programme (en cours de construction) est là : https://tiplanet.org/pb/?id=229901_1567 ... estasm.asm
(mais il ne marche pas dans l'émulateur PB car c'est pas du C)


Il est parfaitement possible de faire de l'asm sur le PB et de produire des programmes qui se lancent ^^
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Aide pour débutant en assembleur svp

Message non lude emilechombier » 26 Sep 2019, 10:15

Peux-tu dire comment stp?
J'ai mis le bout de code dans un nouveau projet, avec 1 seul onglet, mais quand je clique sur test in emulator ça me met plein d'erreur comme s'il voulait compiler du C (:quest: :quest: :quest: )
https://tiplanet.org/pb/?id=229901_1569 ... carasm.asm
Avatar de l’utilisateur
emilechombier
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 8.6%
 
Messages: 51
Inscription: 01 Sep 2019, 17:29
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour débutant en assembleur svp

Message non lude Adriweb » 26 Sep 2019, 12:51

J'ai corrigé le code en question :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Aide pour débutant en assembleur svp

Message non lude emilechombier » 28 Sep 2019, 20:45

Désolé de répondre si tard je découvre ta réponse ce soir ayant été pris par le boulot ces derniers temps.
Hé bien : UN GRAND MERCI !
Je comprends que je vais enfin pouvoir faire de l'assembleur sur PB et voir le résultat DIRECTEMENT ! sans avoir à sauvegarder le fichier eZ80 sur Notepad++, cliquer sur le fichier bat, ouvrir CEmu, ouvrir le fichier 8xp, aller dans Prgm, etc.
Comment as-tu fait?
Où était le problème?

Les lignes de config du début?
L'identation?
"Mieux vaut apprendre à pêcher à un homme qui a faim plutôt que de lui donner du poisson"....

EDIT: J'ai essayé mais PB m'efface l'écran de l'émulateur en fin de programme d'office (alors que je lui ai rien demandé! :@ :'( ) , ça ne le fait pas sur CEmu ni sur la calculette réelle: est-ce un bug de PB ?
Avatar de l’utilisateur
emilechombier
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 8.6%
 
Messages: 51
Inscription: 01 Sep 2019, 17:29
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour débutant en assembleur svp

Message non lude Adriweb » 29 Sep 2019, 13:25

Le PB utilise CEmu pour l'émulation, donc bon, s'il y a différence, ce n'est pas voulu. Je regarderai à l'occasion

Pour les différences, hé bien il fallait adapter la syntax a l'assembleur de Zilog, d'apres les erreurs affichées dans la console en bas, je n'ai rien fait de bien magique :P
Mais bon, des que j'aurais mis a jour la toolchain, il va falloir passer a la syntaxe (plus complexe mais infiniment plus puissante) de fasmg ^^'
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Précédente

Retourner vers Langages alternatifs

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1368 utilisateurs:
>1331 invités
>32 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)