Page 1 sur 1
Instruction SLW3
Posté : 04 juin 2020, 15:25
par ELMAFKAB
Salut
Je suis débutant à la programmation et quelqu'un peut-il m'aider à comprendre l'instruction SLW3 avec un exemple facile et pratique ?
Re: Instruction SLW3
Posté : 04 juin 2020, 17:26
par philou77
Salut !
On peut dire que SLW est une MULTIPLICATION par puissance de 2 ^valeur du décalage.
Par analogie, SRW est une DIVISION par puissance de 2 ^valeur du décalage.
Re: Instruction SLW3
Posté : 04 juin 2020, 17:42
par ELMAFKAB
Merci beaucoup pour la réponse. Un exemple pratique d'utilisation peut encore mieux m'aider à les utiliser !
Re: Instruction SLW3
Posté : 05 juin 2020, 00:35
par djé
Salut,
L'instruction SLWx effectue un decalage de x Bit vers la gauche d'un registre de 16 bits.
Chez Siemens On trouve souvent cette instruction en List pour mettre un registre au format pointeur lorsque l'on veut faire de l'adressage indirect.
Pour faire rapide, le pointer Siemens est au format octet.Bit dans un registre de 32 Bit. Les 3 premiers bits(poids faible) représentant le decalage de bit. (3 bits = 8 possibilités de 0 à 7)
Si tu charges une valeur de décalage dans un mot de 16 bits, admettons la valeur 100, il s'agira de 100 Bits. En effectuant L'instruction SLW3 tu décales le registre de 3 bits vers la gauche et la valeur ainsi obtenu est prête pour un format pointeur :100.0 et non 12.4
L 100
SLW3
LAR1
Je sais c'est chelou.
Re: Instruction SLW3
Posté : 05 juin 2020, 08:39
par ELMAFKAB
Merci beaucoup, j'ai compris