[ASM] Plusieurs questions sur l'assembleur
Re: Plusieurs questions sur l'assembleur
Merci maître, ça marche !
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
Re! Je voulais savoir si vous aviez un moyen de générer un nombre aléatoire en assembleur? ( entre 2 nombres précis ) j'ai quelques idées mais ce ne sera pas vraiment aléatoire
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
si j'utilise les secondes de l'horloge et que je fais quelques opérations avec d'autres facteurs ça pourrait marcher non?
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
je n'ai aucune connaissances en assembleur, mais je crois bien que l'horloge est une manière simple de générer des nombres pseudos aléatoires. Des suites utilisant les fonctions sinus et cosinus peuvent aussi être utilisées, mais je pourrais pas t'aider pour l'implémentation en assembleur
-
loupiotProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Posts: 158
- Images: 4
- Joined: 30 Oct 2015, 13:23
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 2A ENS Lyon maths
Re: Plusieurs questions sur l'assembleur
D'acc, merci à toi
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
Sinon tu as tout simplement la romcall _Random qui je crois met un nombre aléatoire entre 0 et 1 dans Op1, il suffit ensuite de multiplier par la borne supérieure etc pour avoir ton encadrement. Si tu cherches la rapidité, tu peux simplement utiliser le registre r 8bit (mais 7bits sont réellement utilisés) qui est... D'une certaine manière assez aléatoire : il suffit ensuite de faire quelques opérations du genre décalage de bits etc pour avoir quelques chose d'assez Random. Je te laisse chercher par toi même sur le wikiti pour plus de précisions.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 1151
- Images: 4
- Joined: 08 Dec 2014, 17:38
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ensimag
- GitHub: MathisLav
Re: Plusieurs questions sur l'assembleur
D'acc merci ! J'ai commencé à faire un truc avec les secondes de l'horloge et le registre r et ça a l'air de bien marcher pour l'instant
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
Rebonjour! La j'ai un problème avec le score. J'aimerais l'afficher:
Et vers la fin du programme:
J'essaie donc d'afficher le score, qui est censé être 0, mais ça m'affiche un très grand nombre : 4063232.
Je comprends pas pourquoi, pouvez vous m'aider? Merci d'avance
- Code: Select all
ld hl,Score
ld (hl),0 ;on met 0 dans score
ld hl,CurRow ;on place le curseur
ld (hl),0
ld hl,CurCol
ld (hl),0
ld hl,(Score) ;on met le score dans hl, donc normalement 0
call _DispHL ;on affiche le score
Et vers la fin du programme:
- Code: Select all
Score:
.db 0
J'essaie donc d'afficher le score, qui est censé être 0, mais ça m'affiche un très grand nombre : 4063232.
Je comprends pas pourquoi, pouvez vous m'aider? Merci d'avance
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
A en fait 4063232 donne %1111100000000000000000 en binaire. Donc dans h et l, il y a bien 0, mais dans hlu, les 5 premiers bits sont sets... mais je sais pas pourquoi.... Dans hlu il y a donc %11111000 donc 248, mais je ne comprends vraiment pas pourquoi. Si je remplace le ld hl,(Score),(ligne 7 ici) par ld hl,0, ça affiche un 0. Donc le problème vient du label score...
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: Plusieurs questions sur l'assembleur
ouai bon en fait si je fais comme ça , ça marche :
mais c'est quand meme etrange que hlu soit modifié...
- Code: Select all
ld hl,Score
ld (hl),0
ld hl,CurRow
ld (hl),0
ld hl,CurCol
ld (hl),0
ld hl,Score
ld de,(hl)
ld hl, 0
ld l,e ;on ne prends que le dernier octet
call _DispHL
mais c'est quand meme etrange que hlu soit modifié...
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Return to Langages alternatifs
Who is online
Users browsing this forum: Bisam, ClaudeBot [spider] and 4 guests