Tout a été répondu, mais j'ai aussi envie de répondre
geogeo :
Est-ce que pea est plus rapide que de faire move.l a0,-(a7)?
Est-ce que de faire un set est-il plus rapide que de faire un eori?
Regarde dans 68000UM.pdf ! Il peut se télécharger à partir du site de la TICT.
L'instruction xorl ou xrol je sais plus le nom permet de faire quoi et fonctionne comment?
Comme rol, sauf qu'on a un bit en plus contenu dans le flag X (bon, explication vaseuse et tirée par les cheveux)
Exemple :d0.w=$8000, X=0
roxl.w #1,d0 ; d0.w = $0000, X=1
roxl.w #1,d0 ; d0.w = $0001, X=0
Pour ça je fait:
move.w var(PC),d0
add d0,d0
bcs label1
add d0,d0
bcc label2
rts
Donc si le bit #15 est à 1 je vais à label1, si le bit #14 est à 0 je vais à label2...
Cette routine ne fonctionne pas, pourquoi???
Déjà tu devrais préciser les tailles de tes opérandes (add
.w d0,d0) pour plus de sûreté. Ensuite, ça devrait marcher, j'utilise cette technique dans ma routine de tracé de ligne.