multiplication par une puissance de 2 : décalage arithmétique (si l'on travaille avec des nombre signés) ou logique vers la gauche (asl ou lsl (Rq. : ces deux instruction sont
identiques à l'exécution)). Ou si il s'agit d'une puissance supérieur à 16, un swap permet d'avoir le mot de poids faible en poids fort, et donc de multiplier par
216 (en effaçant bien sur les nouveaux 16 bits de poids faible). Par exemple pour une puissance de 2 égale à 8 :
* Avant exécution : D0 = $0080
asl.w #8,d0
* Après exécution : D0 = $8000
* pour une puissance de 2 égale * à 16 :
* Avant exécution : * D0 = $00001234 swap d0
clr.w d0
* Après exécution :
* D0 = $1234000