Je n'ai pas dit qu'il n'y avait pas de bogue, juste que je ne le vois pas tout de suite. Je vais repasser plus en détail ce soir, quand ma semaine d'exams sera finie.
btst.b d2,d3 va tester dans l'octet de poids faible (donc complètement à droite) de d3

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.
Un btst sur un registre de données est toujours sur 32 bits, un btst en mémoire est toujours sur 8 bits.
btst.b D2,(A0) est un btst en mémoire, donc sur 8 bits. Ça teste l'octet exact pointé par A0. Donc ça devrait marcher comme prévu. Je vais essayer de voir ce qui cloche.
Le 6 est bon, en effet. Mais mets un moveq, ça économise 2 octets et 4 cycles par rapport à ton move.w.
(attention, moveq.w n'existe pas, même si A68k l'accepte : c'est en réalité un moveq.l, i.e. ça modifie le registre entier ; cela dit, tu peux toujours utiliser moveq.w comme convention pour indiquer que tu veux un moveq mais que tu n'as pas besoin que de la valeur sur le word)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
les subq.s et addq.s permettent de faire un add/sub sur une adresse avec une valeur immédiate entre 1 et 8 (où s vaut .b, .w ou .l)
moveq permet de mettre une valeur immédiate entre -128 et +127 dans un registre de données (sur un long uniquement)
[edit : cross post]

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
moveq.w n'existe pas, donc on n'a pas le droit de l'utiliser, un point, c'est tout.
Moi aussi, je suis d'accord avec Kevin.
Mais à vrai dire, Pollux, je n'ai pas compris ton exemple où tu sembles montrer qu'il peut être utile d'écrire moveq.w.

« 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
. »
<NITPICK>Si, avec H=8, on peut encore l'utiliser (8*8-1=63 est à l'intérieur de [-128;127]).</NITPICK>