J'aimerais programmer directement en assembleur sur la ti89, en utilisant la comande exec. A prioris rien ne m'en empêche, mais ... comment construire la table de rélocation ?
Où puis-je svp trouver toutes les infos dessus ?
Je vous rassue, ce n'est pas pour créer des programmes gigantesques.
Tout ce que je sais, c'est que ça a un rapport avec tous les sauts. Et comme je risque très fortement d'en faire ...
En fait je veux juste creer un convertisseur fichier texte en hexadecimal -> fichier asm.
Après, le faire ...
C'est bête mais c'est parce que je ne peux plus connecter ma calculette. Et le basic m'énerve. Même un langage ardu comme l'assembleur directement sur calculette me manque.
Pourquoi tu n'utilises pas gtc ou as ?
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Non je te rassure, c'est bien une panne. Quelqu'un m'avait expliqué que c'était du à la HW1 de ma calculette. Mais ni lui, ni moi ne voulait prendre la peine d'éssayer de la réparer.
D'autre part - et c'est un moindre probleme - il me faut un nouveau cable USB
Nil Le 20/08/2006 à 19:04 C'est une 89 ou une 92+ ? Parce que les 92 (et peut-être les v200 je ne sais pas) ont une énorme faiblesse au niveau du port IO... I faut tout démonter et faire un point de soudure et mettre un peu de papier pour rigidifier le tout... C'est trois fois rien, même moi qui fais des pattes de mouches d'étain ait réussi à le faire.
Par contre, si c'est une 89, je ne connais pas les défauts qu'il peut y avoir...
Je confirme ce que dit Nil (j'ai eu le même pb sur TI-92 et TI-92+).
Nil Le 20/08/2006 à 19:10 (oulah j'espère qu'on m'excusera pour l'expression, les phrases de mon post sont terriblement mal construites x_x)
ok merci, je coris que je vais plutôt éssayer de démonter ma calculette...
ça y est j'ai ouvert ma ti89 !
Et je pense avoir trouvé ce qui n'allait pas ... une des soudures à côté du port est instable. Je pense que ça vient de là.
Pourquoi faut-il les 0000 à la fin d'un exec ?
(Vous avez bien dit que la table de rélocation est inutile, non ? )
Il faut en créer une vierge qui tient sur un demi-byte, c'est ça ?
le 0000 sépare la table de relocations du programme : Exec "<code assembleur>0000<table de relocs>"
tu peux avoir une table de relocs vide, mais tu es obligé de mettre le 0000 ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Je veux effectuer "move.l #$A,d0". En regardant la doc de motorola je remarque que cette seule instruction, si on oublie le "#$A", (donc "move.l ?,d0) se traduit par : "0010000000111100"
Mais comment traduite le "$a" ? faut-il se contenter de le mettre à la suite ? Si oui, faut-il forcement la coder en Long ou peut-on également la coder en Word ?
(C'est la seule adresse effective pour laquelle je suis bloqué)
Oui, tu le mets à la suite, et la longueur est bien un long ici: move.l
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Mea Culpa : ce que j'ai donné est en binaire.
Oui, c'est bien une instruction sans incidence.
Tu peux modifier les registres d0, d1, d2, a0 et a1.
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »