Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Divers >> ASM
ASM
Version : 1.0 Taille : 7300 octets Ajouté le : 2015-11-23 20:09 Modifié le : 2015-12-03 21:44
Auteur et posteur :
RayHors ligneMembrePoints: 1338 Défis: 18 Message
Planète Casio - Programme Casio - ASM - ray - Calculatrices
Nombre de visites sur cette page : 3771
Score au progrank : 28
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
407 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY-NC


Description :

Quand je ne sais pas quoi faire, il m'arrive d'avoir des idées bizarres...

ASM est un interpréteur de langage de bas niveau (J'ai pensé à l'assembleur en le faisant), équipé de son ""IDE"".
Il a quelques fonctionnalités sympa mais l'intérêt est très faible. C'est juste pour le fun quoi

Ptite documentation
Masquer
Exécutez le programme " ASM"

Listes utilisées : listes 'dynamiques' : "ASM", "IN", "OUT" et "MEM".

Le programme fonctionne avec une valeur courante et de la mémoire :
La valeur courante est la variable que vous utilisez actuellement. Elle n'a pas de place spécifique dans la mémoire.
La mémoire, elle, permet de stocker des valeurs, et de pouvoir interagir avec pour diverses actions (cf suite).

Voici la liste des commandes :
GetInput : récupère la prochaine case de la liste "IN" dans la valeur courante, stoppe l'exécution si plus rien à lire.
PushOutput : Envoie la valeur courante à la liste "OUT".
Store [mem] : Stocke la valeur courante à la case mémoire [mem].
Read [mem] : Lis la valeur de la case [mem] dans la valeur courante.
AddFrom [mem] : Ajoute à la valeur courante la valeur de la case [mem].
SubFrom [mem] : Soustrait à la valeur courante la valeur de la case [mem].
Increment [mem] : Incrémente la valeur de la case [mem].
Decrement [mem] : Décrémente la valeur de la case [mem].
Jump [line] : Saute à la ligne [line].
JumpIf=0 : Si la valeur courante est égale à 0, saute à la ligne [line].
JumpIf<0 : Si la valeur courant est négative, saute à la ligne [line].

Pour écrire dans l'IDE : utilisez les touches F1~F3, F6, DEL ou Exit.
F1 : Commandes de mémoires.
F2 : Commandes D'opérations.
F3 : Commandes de saut.
F6 : insérer une ligne (en milieu de programme).
DEL : supprime la commande à la ligne suivante en laissant la ligne vide, si la ligne est déjà vide on la supprime complètement.
Exit : Retour au menu principal.

//Attention : le choix de la ligne pour les jumps est un peu bizarre, parfois il faudra appuyer deux fois sur EXE


Pour ceux qui connaissent "Human Ressource Machine", c'est vrai que ce jeu m'a un petit peu inspiré, alors je ne sais pas si à terme ça sera une réadaptation ou si on ne se contentera juste que de se proposer des défis dans les commentaires.

En travaillant sur cet inutilitaire, je suis tombé sur un bug assez curieux :
Bug assez curieux
Masquer
System ERROR
ADDRESS(W)
TARGET=D047917A
PC=00000000

Calto : 75+ SH3 2.04


Pour les gens qui veulent tenter de reproduire ce bug, supprimez juste le 1→M à la dernière ligne de ASM.EXEC.

Changelog
Masquer
Changelog
1.0
-Ajout de la documentation accessible dans la calto
-amélioration de l'interface au niveau des jumps (et j'espère avoir corrigé le bug).
-quelques légères modifications par-ci par-là.

0.8
Première version du programme posté:
-interpréteur
-IDE


Je cherche actuellement quelles autres commandes je pourrai ajouter, donc si vous avez des idées n'hésitez pas
Pareil si vous trouvez un bug


Commentaires :


RayHors ligneMembrePoints: 1338 Défis: 18 Message
Posté le 03-12-2015 à 21:40 | #
Passage à la version 1.0

Changelog :
1.0
-Ajout de la documentation accessible dans la calto
-amélioration de l'interface au niveau des jumps (et j'espère avoir corrigé le bug).
-quelques légères modifications par-ci par-là.

Je prépare un programme qui utilise la totalité des fichiers de cet interpréteur, mais je souhaiterai le mettre sous un autre nom en parallèle à ce programme, si ça ne dérange pas ^^'
Ti64CLiHors ligneMembrePoints: 629 Défis: 65 Message
Posté le 10-12-2015 à 13:21 | #
Bravo, tu m'as donné l'idée de développer un (in)utilitaire (c'est vous qui voyez ) :
un interpréteur d'ASM z80
RayHors ligneMembrePoints: 1338 Défis: 18 Message
Posté le 10-12-2015 à 21:50 | #
Content de t'avoir donné une idée j'ai bien envie de voir ce que ça donnera

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2023 | Il y a 41 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd