Assembleur ASM68K pour TI89
Un Assembleur: C'est quoi?

Un processeur exécute ce que l'on appelle du langage machine composé de que de chiffres (ou des bits si l'on veut être exact, enfin c'est juste la représentation du contenue d'une mémoire) Ce langage n'est pas compréhensible par le commun des mortels (enfin la plupart !) Mais c'est le seul langage que comprend un microprocesseur. Ce petit programme va traduire un programme Assembleur en langage machine.

Précaution d'usage

WARNING!! Le code généré par l'assembleur doit être testé : il se peut qu'il reste des bugs (même surement). C'est très difficile de tester toutes les combinaisons de code possible: À vous de prendre vos précautions. Je ne pourrais être responsable en cas de problème quelque il soit. Les programmes sont fournis sans aucune garantie.
Ces outils vous donnent accès à un très bas niveau de votre calculatrice vous pouvez aussi bien corrompre les données de votre calculatrice que la détruire purement et simplement !
Dans tous les cas je vous conseille fortement de vérifier la cohérence entre le code généré et le code source à l'aide du décompilateur. Il est en partie fait pour ça !

Comment s'utilise-t-il?
Il suffit de mettre en paramètre le nom du fichier texte contenant le programme Assembleur.
Quelle est la syntaxe de la commande?
Elle demande juste une chaine de caractère contenant le nom du fichier texte !

asm68k/asm68k("asm\hello");

Que contient le fichier asm\hello?
Le code du programme! dans notre cas tous simplement le code d'un hello world
Il va afficher le texte: "Hello World!" dans la barre d'aide
(en parcourant quelques sites sur la Ti je viens de retrouver la source de ce programme: c'est un excellent tutoriel sur la programmation nostub pour TI-89)

ST_helpMsg EQU 920
PEA hello_world(PC)
MOVE.L $C8,A0
MOVE.L ST_helpMsg(A0),A0
JSR (A0)
ADDQ.L #4,A7
RTS
hello_word
DC.B "Hello World!",0
DC.L 0

Le Resultat:
Le programme va stocker le code machine au format hexadécimal dans la chaine de caractère asm68k\code
On pourra tester le programme avec un simple:

exec asm68k\code

Illustration
La même chose en version GIF animée :

(non disponible: contacter le webmaster