Similaire à MOV, cette instruction écrit dans le registre de destination une valeur provenant d'une de ces sources :
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