Au début, tu fais un move.b (a0)+,d0 pour lire ton octet.
C'est tellement logique.

Au début, tu fais un move.b (a0)+,d0 pour lire ton octet.
geogeo :
Une division est plus rapide qu'une rotation, je sais c'est différent mais c'est pour savoir.
Un lsl.b #4,dn va te prendre 12 cycles, un andi.w #15,dn 8 cycles. Ça va être nettement plus rapide à mon avis.
move.b bitn,d0 -> 12 (PC-relatif) ou 16 (absolu) btst d0,(a0) -> 8 addq.b #1,bitn -> 20
move.b bitn,d0 -> 12 (PC-relatif) ou 16 (absolu)
btst d0,(a0) -> 8 addq.b #1,bitn -> 20
Et au lieu de me demander, va récupérer une table de cycles Motorola 68000. Il y en a à plusieurs endroits sur Internet, dont ticalc.org. Moi aussi, je ne fais que regarder la table pour répondre à ce genre de questions, je ne connais que très peu de timings par cœur.
geogeo
:move.b bitn,d0 -> 12 (PC-relatif) ou 16 (absolu)
btst d0,(a0) -> 8 addq.b #1,bitn -> 20
Ouah tant que ça.