- S (Size) : taille de l'opérande (00 = octet ; 01 = mot ; 10 = mot double)
- Dans le 68kPM ou 68000UM.
- Les autres bits ne peuvent être que 0 (puisque en-dessous on voit que les cas où il y a des 1 sont utilisés par d'autres modes d'adressage)
- D (Direction) : ça dépend des instructions Pour LSL/LSR, c'est ce bit qui fait la différence entre les deux opcodes, il indique donc le sens du décalage (droite ou gauche). Pour move usp, an et move an, usp, le bit sert à préciser le sens du transfert : usp vers an ou l'inverse.
- Les versions en rose indiquent toujours le mode d'adressage qui est codé selon le tableau de droite de la première page. Tandis que les M en vert sont, là encore, propres à chaque instruction : par exemple pour MOVEP, le M spécifie la direction et la taille du transfert (ie 100 = mot transféré de la mémoire vers les registres).
- Ça dépend encore des instructions, pour SBCD par exemple ce bit permet de faire la différence entre les deux modes d'adressage possibles (dx, dy et -(an), -(am))
Tu codes un assembleur ?