Veuillez consulter cette page à partir de l'interface principale.
MOVH : MOVe (copie) en Haut
Similaire à MOV,
cette instruction écrit dans le registre de destination
une valeur provenant d'une de ces sources :
- le contenu du registre source (champ si4) (formes courte à registre qui écrit
dans snd, ou étendue à registre qui écrit dans dst3)
- une valeur immédiate de 4 bits (formes courte immédiate qui écrit
dans snd, ou étendue immédiate qui écrit dans dst3)
- une valeur immédiate de 16 bits (forme longue
avec YASEP16 qui écrit dans si4)
- une valeur immédiate de 20 bits (forme longue avec YASEP32
qui écrit dans si4)
A la différence de MOV, la donnée est décalée vers la gauche de 16 bits et les bits de poids faible sont
mis à zéro (comme le ferait SHL). Cette instruction est destinée à charger des
données de 32 bits dans un registre, avec la séquence d'instructions suivante :
; charge 12345678h dans R1
MOVH 1234h R1 ; MSB
OR 5678h R1 ; LSB