Section courante

A propos

Section administrative du site

LSL

Décalage vers la gauche logique
ARM

Syntaxe

LSL{S}{cond} Rd, Rm, Rs
LSL{S}{cond} Rd, Rm, #sh

Paramètres

Nom Description
S Ce paramètre optionnel permet d'indiquer le suffixe. Si ce paramètre est spécifié, les drapeaux de condition sont mise à jour dans le résultat de l'opérande
cond Ce paramètre optionnel permet d'indiquer le code de condition
Rd Ce paramètre permet d'indiquer le registre de destination
Rm Ce paramètre permet d'indiquer le registre contenant le premier opérande. L'opérande allant être décalé vers la gauche.
Rs Ce paramètre permet d'indiquer le registre contenant la valeur de décalage à appliquer à la valeur du paramètre Rm.
sh Ce paramètre permet d'indiquer une constante de décalage. La valeur doit être situé dans l'intervalle de 0 à 31.

Description

Cette instruction permet d'effectuer le décalage de bits logique vers la gauche.

Remarques

Exemple

L'exemple suivant permet d'effectuer un décalage logique à gauche, ce qui revient à multiplier par une puissance de 2 :

  1. MOV R0, #5       @ Charger la valeur 5 dans R0
  2. LSL R1, R0, #2   @ Décaler R0 de 2 bits vers la gauche (5 * 2^2 = 20)


Dernière mise à jour : Dimanche, le 12 novembre 2017