Salut
Je suis débutant à la programmation et quelqu'un peut-il m'aider à comprendre l'instruction SLW3 avec un exemple facile et pratique ?
Instruction SLW3
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Instruction SLW3
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.
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.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Instruction SLW3
Merci beaucoup pour la réponse. Un exemple pratique d'utilisation peut encore mieux m'aider à les utiliser !
- djé
- Dieu du process

- Messages : 864
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
- Contact :
Re: Instruction SLW3
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.
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.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: Instruction SLW3
Merci beaucoup, j'ai compris
