Combien de cycles d'horloges faut-il pour faire les differentes instructions en assembleur sur le 68000?
Existe-t-il une liste qui detaille tout? car certaines personnes de ce forum ont l'air calée sur ce sujet.
What kind of technology is this?
Oui, il y a des docs à ce sujet.
Va voir sur www.ticalc.org
Cherche [google]68KPM.pdf[/google] ou [google]68000UM.pdf[/google]
Merci j'ai trouvé !! Je vais pouvoir optimiser mes algorithmes ...
What kind of technology is this?
Mais comment se fait-il que moveq.l #0,d0 soit plus rapide que clr.l d0 !!!!!!!
Ca sert a rien clr alors....
What kind of technology is this?
BiHi Le 13/05/2003 à 12:10 Bah comme le dit Ximoon c'est un peu normal, sachant que moveq ne marche que avec de l'adressage immédiat et un registre de données, il est beaucoup plus spécialisé que clr.
C'est quoi le truc avec asl et lsl Ximoon?

;)
> Enfin, si tu veux effacer un word seulement, tu fais mieux d'utiliser clr que move.
Oui.
Il me semble que sur les 68k, pour effacer un word, le truc utilisé sur les x86 (xor ax,ax en x86 -> eor.w dn,dn en 68k) doit être à peu près équivalent au clr.w (je ne sais pas s'il l'est au niveau des flags).
XDanger: Mais ca change quoi qu'il y ait des differences au niveau des flags, c'est pas trop important si on n'utilise les flags que apres des cmp ?
What kind of technology is this?
Si on débute et qu'on fait à chaque fois un cmp avant de tester les flags, ça ne change rien. Mais quand on devient expérimenté, on peut souvent se passer du cmp en utilisant les flags mis par l'instruction d'avant.
Ca correspond a quoi exactement: d(an,dn) et comment on l'utilise?
What kind of technology is this?
C'est un mode d'adressage...
L'adresse effective est à l'adresse contenue dans an à laquelle on ajoute le contenu du registre dn + le déplacement d.
Regarde dans le 68KPM.pdf par exemple, à la page 50 (section 2.2.7), les explications sur ce mode d'adressage.
Ya un truc rapide equivalent a:
move.l adresse,a0
add.l d0,a0
move.w (a0),d1
Merci
What kind of technology is this?
move.w 0(a0,d0.l),d1 peut-être?
si d0 est un w tu mets .w dans la parenthèse aussi...

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.
C'est quoi le premier 0 dans 0(a0,d0.l) ?
What kind of technology is this?
j'utilise le mode d'adressage expliqué par jackiechan plus haut en espérant que c'est ce qui te convient ici... le 0 est un déplacement nul qu'il faut quand même préciser.

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.
Merci Ximoon, ca marche !
Sinon, tu connais une routine en ASM pour remplir des triangles (sans les clipper si possible), tes fonctions de Genlib sont surement tres bien mais je n'y connait rien en C (il faudra que je consente a apprendre...).
What kind of technology is this?
Ben, par exemple move.l ...,%d0; tst.l %d0 est redondant. Et ce n'est que l'exemple le plus évident, il y en a d'autres.
sBibi, tu dis avoir des fonctions codées en assembleur qui permettent de remplir des triangles sans les clipper (comme linelib qui bugge quand les coordonnées des points sont mauvaises).
Peux-tu me passer les sources d'une telle fonction pour que je la rende compatible avec la largeur de mon ecran (ca me permettra de progresser en plus).
Merci
What kind of technology is this?