TiMad Le 21/05/2002 à 09:48 Voila, je voulais optimiser une routine en remplacant:
moveq #0,d0
...
moveq #0,d6
movem.w (a1)+,d0-d6
a1 pointe sur:
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
%11000000,%0000011
...
oir il se trouve que apres le movem, on a :
d0= %11111111,%11111111,%11000000,%00000011
d1 %11111111,%11111111,%11000000,%00000011
d2 %11111111,%11111111,%11000000,%00000011
d3 %11111111,%11111111,%11000000,%00000011
d4 %11111111,%11111111,%11000000,%00000011
...
N'est ce pas le mystere movem.w ?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Pen^2 Le 21/05/2002 à 09:59Edité par Pen^2 le 21/05/2002 à 15:19 si g bien copmpris ton pb (partie haute des regs louche) ça doit etre parce que movem.w detruit le word de pds fort des regs. c normal je crois. en tous cas c connu.
Link Le 22/05/2002 à 13:15 Dans ce cas pkoi ne pas se contenter d'un movem.l ?

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
vi, ce serait pratique pour les routines de sprites (entre autre) si movem.w n'étendait pas le signe de registres...

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.
Link Le 28/05/2002 à 09:51 Faut dire que je ne suis pas le mieux placé moi je n'utilise le movem que pour sauver et rappeler les registres dans un sous-programme

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Link Le 29/05/2002 à 08:28 Parce qu'on ne sauvegarde pas la moitié des registres donc on n'utilise que movem.l

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Si nôtre routine ne se sert que des words, alors un movem.w qui marche correctement ce serait bien, vu que
1) on occupe moins le stack (pas très inportant)
2) les instructions en ram qui utilisent des w au lieu des l sont presque 2 fois plus vite
Boogerman
Bouger, travailler, manger et se reposer, c'est la devise de la tortue!