1

je dois realiser de petits pgm d'indexation mais j'aimerais avoir votre avis sur un en particulier a savoir la recherche du plus gd element d'un tableau donné...

org $0
TAB DC.L 5,4,6,9,1
RES DS.L 1
TAILLE EQU 5

MOVE.L #TAILLE-1,D0
MOVE.L #TAB+D0,RES est ce correct syntaxiquement le #TAB+D0 ??

BOUCLE MOVE.L RES,A0
MOVE.L #TAB+D0,A1
CMP A0,A1 l'instruction CMP va-t-elle comparer les adresses ou leur contenu car ici c'est le contenu qui m'importe. Si elle ne le fait pas, que puis-je utiliser comme instruction ?
BGT SKIP
MOVE.L A1,RES

SKIP DBF D0,BOUCLE

END

2

silvain
a écrit : MOVE.L #TAB+D0,RES est ce correct syntaxiquement le #TAB+D0 ??

Non. Il faut le faire en 2 instructions (un MOVE.L suivi d'un ADD.L, ou alors un LEA TAB(PC,D0.L),A0 suivi d'un MOVE.L A0,RES).
CMP A0,A1 l'instruction CMP va-t-elle comparer les adresses ou leur contenu car ici c'est le contenu qui m'importe. Si elle ne le fait pas, que puis-je utiliser comme instruction ?

Les adresses. Ce que tu veux est CMP.W (A0),(A1), mais cette instruction n'existe pas. Tu as le choix entre CMPM.W (A0)+,(A1)+ et la séquence MOVE.W (A1),D1 suivi de CMP.W (A0),D1.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

On ne peut pas se plaindre : s'il est impossible de comparer deux données en mémoire sur 68000, c'étaient toutes les instructions qui n'acceptaient pas l'adressage mémoire,mémoire sur son ancêtre, le 6809 (que vous aviez dans vos MO5/TO7/TO8/TO9 et que vous avez dans le 68HC11) !

Pour faire une opération sur deux données en mémoire, il fallait impérativement copier les données dans un registre (il n'y en avait que 2 grin sur 8 bits gringrin).
uivalent sur 6809 de add.w var1,var2Par exemple, l'éqar2
est ldad  var1
 add  var2
 stad  v
couic
On comprend pourquoi le 68000 a été une révolution : entre autres parcequ'il faut 3 fois moins d'instructions pour faire la même chose.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

4

Ce n'est pas vraiment comparable. Le 6809 utilise une architecture load-store à accumulateur. Le 68000 utilise une architecture CISC avec plusieurs registres polyvalents.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

C'est tout à fait comparable des points de vue que j'exprime : facilité de codage et rapidité d'exécution.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

6

Ce n'est pas comparable. L'intérêt d'une architecture load-store à accumulateur est que ça donne des instructions plus courtes et moins de redondance. Le désavantage est que ça nécessite beaucoup d'instructions pour faire des choses simples, comme tu l'as remarqué. (En général, une architecture load-store utilise plusieurs registres, et une architecture à accumulateur n'est pas load-store. La combinaison des 2 est l'extrême du minimalisme.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Deja Merci beaucoup Kevin de ton aide !! On voit ceux qui maitrisent lol

Entre temps j'avais un peu réfléchi a mon pb et j'ai une 3e solution a te proposer pour mon 1er pb: MOVE.L #(TAB,DO.L),RES , ce qui (si c'est correct) concentre le tout en une instruction ...

Et enfin concernant mon 2e pb, lorsque tu m'écris, CMPM.W (A0)+,(A1)+ , suis je obligé de realiser les incrementations ?? parce que dans mon cas, je n'en veux pas !!!

Merci encore et j'attends la reponse du boss lol

Silvain

8

silvain
a écrit : MOVE.L #(TAB,DO.L),RES

Ça n'existe pas, ce mode d'adressage-là. Voilà une liste des modes d'adressages valides (mais attention, pas mal d'instructions ne les acceptent pas tous!):
http://www.technoplaza.net/assembly/index.cgi?p=68ks1#1.05
Et enfin concernant mon 2e pb, lorsque tu m'écris, CMPM.W (A0)+,(A1)+ , suis je obligé de realiser les incrementations ?? parce que dans mon cas, je n'en veux pas !!!

Oui, justement, tu ne peux pas comparer directement sans incrémenter. Il te faut couper en 2 (lecture vers un registre de données, puis comparaison). Ou alors utiliser l'incrémentation et passer un coup de SUBQ.L #2 après.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

Au sinon il y a le très bon 68kguide de Jimmy Mardell où tous les modes d'adressages sont décris et où pour chaque instruction tu peux voir lesquels sont autorisés.
http://www.ticalc.org/pub/text/68k/68kguide.txt
avatar
;)

10

Je t'aime Kevin bang
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

BiHi a écrit :
Au sinon il y a le très bon 68kguide de Jimmy Mardell où tous les modes d'adressages sont décris et où pour chaque instruction tu peux voir lesquels sont autorisés.
http://www.ticalc.org/pub/text/68k/68kguide.txt

Et tu crois qu'il pointe vers quoi, mon lien? roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

> Et tu crois qu'il pointe vers quoi, mon lien? roll
S'il n'a pas été voir, il ne peut pas le savoir. Sur TechnoPlaza il y a effectivement le 68kguide, mais il ne le sait pas forcément.
Ton post n'est pas vraiment de nature à ce que tu te fasses plus d'amis ici...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

13

XDanger a écrit :
> Et tu crois qu'il pointe vers quoi, mon lien? roll S'il n'a pas été voir,

Justement, c'est ce que je lui reproche. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

:]
avatar
;)

15

Je ne suis pas d'accord. On ne peut pas lui en vouloir de ne pas avoir regardé le lien de Kevin : il ne lui était pas destiné. Il a posté pour aider silvain.
La façon dont Kevin répond, avec le smiley, me donne l'impression qu'il veut surtout qu'on remarque bien qu'il a eu la bonne idée en premier...
C'est comme ça que je le vois et ça me met d'accord avec XDanger (pour une fois) tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

16

> La façon dont Kevin répond, avec le smiley, me donne l'impression qu'il veut surtout qu'on remarque bien qu'il a eu la bonne idée en premier...
Ca n'est pas du tout l'impression que j'ai. Il a été le premier à poster, avant BiHi, c'est tout... Il doit croire que BiHi sait que sur technoplaza, la doc est le 68kguide...

Mais la façon de le dire ainsi que le smiley est discutable...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

17

Thibaut
a écrit : Je ne suis pas d'accord. On ne peut pas lui en vouloir de ne pas avoir regardé le lien de Kevin : il ne lui était pas destiné. Il a posté pour aider silvain.

Si, on peut lui en vouloir. Avant de poster, il faut lire les messages qui précèdent, y compris les liens.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

18

Ça recommence...
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

19

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La 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.

20

LOL
Surtout que là c'était exactement le même lien... roll
avatar
;)

21

Bah calmez vous les gars, arrêtez de perdre votre temps avec des engueulades comme ca, ca sert à rien...

22

Ximoon a écrit :
Kevin> chut grin

J'ai posté mon message là-bas surtout pour préciser que c'étaient les mêmes squatteurs que pour Ti-Fr,
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

23

Oui oui mais les faits sont là wink
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La 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.

24

Les faits sont que j'ai bien lu les messages précédents contrairement à ce qu'a fait BiHi, et que j'ai remis le lien parce qu'il était nécessaire pour compléter le paragraphe, pas parce que je partais du principe qu'il n'a pas été posté préalablement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

25

Et pourtant... Tu veux désormais qu'on te notifie à chaque fois que tu répètes quelque chose de déjà dit ou tu reconnais tout de suite qu'effectivement ça t'arrive aussi? smile
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La 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.

26

Laisse béton, tu sais bien que Kevin se croit est parfait wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.