d'un registre interne à un autre.
mov R10,R11
le contenu de R10 est copié dans R11
pour gérer des données tabulées.
mov 2(R5),6(R6)
le contenu mémoire pointé par le contenu de (R5+2) va dans la mémoire (R6+6)
.msp430
.org 0xC000
RESET: mov #0xAA, R4 ; immediat mode
mov #0x300, R5
mov #0xBB, 0(R5) ; immediat et indexé BB -> (R5)
; l'adresse 0x300 contient donc 0xBB
BOUCLE: jmp BOUCLE
.db 0x55
.org 0xFFFE
.dw RESET
mov variable1,variable2
Le contenu de la mémoire à l'adresse pointée par variable1 est copié dans la mémoire pointée par variable2
Le symbole & (eperluette) permet de garder l'adresse dans le code assembleur.
mov &variable1,&variable2
Le contenu de la mémoire à l'adresse pointée par variable1 est copié dans la mémoire pointée par variable2
.org 0xC000
mov.b #0xAA,&0x400
0xc000: 0x40f2 mov.b #0xaa, &0x0400 cycles: 5
0xc002: 0x00aa
0xc004: 0x0400
; relatif
mov.b 0x400,0x401
0xc006: 0x40d0 mov.b 0x10400, 0x10401 cycles: 6
0xc008: 0x43f8
0xc00a: 0x43f7
;absolu
mov.b &0x400,&0x401
0xc00c: 0x42d2 mov.b &0x0400, &0x0401 cycles: 6
0xc00e: 0x0400
0xc010: 0x0401
jmp $