Desassembleur ASM68K pour TI89
04/05/2008
Un Desassembleur: C'est quoi?

Un processeur exécute ce que l'on appel du langage machine composé de que de chiffre (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 mortel (enfin la plus part!). Ce petit programme: le desassembleur va traduire ces codes en langage Assembleur qui est un peu plus compréhensible.(WIKI)
Il m'a servit à vérifier que mon encodage manuel fonctionnait bien. Il m'a permis aussi de bien comprendre l'encodage des instruction du processeur Motorolla 68000.

Généralement, vous n'avez pas le droits de désassembler un programme que vous n'avez pas créer!

Comment s'utilise t-il?
Il suffit juste de mettre en paramètre la chaine de code au format hexadécimal.
Il affichera le programme en assembleur à l'écran de la TI-89.

Quelle est sa syntaxe?
Très simple aussi: elle demande juste une chaine de caractère!

debug/decompil("4e750000");


Que contient cette chaine de caractère?
Le code machine à désassembler!

Le résultat:
Le programme va afficher le code à l'écran
Illustration:
Mieux vaut des exemples plutôt que de long discourt:

TI89_DECOMPIL.JPG

Le desassembleur interprète les quatre zéros terminaux par un ORI qui n'est bien sûr pas exécutée!

Sinon un petit exemple annimé pour ceux qui ont vraiment du mal:
TI89_decompil.gif