J'apprends l'assemblage SPARC et je dois créer un script qui extrait un champ d'un registre. Le script accepte 3 valeurs, le nombre initial, la position de début du champ, la longueur du champ.
Il ne peut pas utiliser de fonctions de décalage, mais il peut utiliser multiplier et diviser.
Je souffre actuellement d'un virus respiratoire, et je suis par la suite sur une quantité importante de médicaments. J'ai beaucoup de mal à trouver où commencer. Certaines directions seraient grandement appréciées.SPARC - Masque de bits sans décalage
2
A
Répondre
3
Multiplier par 2 est un décalage vers la gauche et diviser par 2 est un décalage vers la droite (au moins pour les nombres non signés).
Si vous voulez décalage vers la gauche de 2 bits, c'est une multiplication par 4.
Ainsi, par exemple, si vous avez la valeur binaire:
b15 b0
v V
0000 1111 0101 1000
et que vous vouliez extraire b3 et b2, vous le feriez et le tout avec 0xC0 et diviser par 4.
0000 1111 0101 1000
0000 0000 0000 1100 <- AND with 0xc0
-------------------
0000 0000 0000 1000
-------------------
0000 0000 0000 0010 <- divide by 4
comme cela semble soupçonneux comme les devoirs (et je n'ai pas codé pour SPARC pour une longue temps), je ne vais pas essayer de vous donner une solution finie - cela devrait être suffisant pour vous lancer.
Questions connexes
- 1. Bit de décalage N bits
- 2. décalage de bits confusion en C#
- 3. Sur Solaris Sparc 64bit, un processus 64 bits peut-il charger une bibliothèque partagée 32 bits?
- 4. Le décalage de bits gauche 255 (en tant qu'octet)
- 5. Masque d'entrée sans année pour la date
- 6. Tutoriel d'assemblage SPARC
- 7. masque pour la date d'entrée partielle sans année vba
- 8. Monnaie Masque
- 9. Masque Javascript
- 10. sparc assembly et le registre y y
- 11. Existe-t-il un moyen d'effectuer un décalage de bits circulaire en C#?
- 12. Opérations de basculement de bits dans T-SQL
- 13. Comprendre l'opérateur de décalage
- 14. Masque de devise avec jQuery
- 15. Génération de nombres aléatoires sans utiliser d'opérations sur les bits
- 16. Il y a un opérateur de décalage de bits C# qui déplace les bits survolés à l'autre extrémité de la variable?
- 17. Masques de champ de bits dans C
- 18. Vecteurs d'autocorrélation et de décalage
- 19. Décalage de plage nommé VBA
- 20. Est-ce que SPARC v9 a une double comparaison de mot et une instruction d'échange?
- 21. Décalage de ligne dans SQL Server
- 22. Déterminer le décalage de fuseau horaire de l'agent utilisateur sans utiliser javascript?
- 23. requête SQL: décalage horaire
- 24. Décalage logique à gauche
- 25. PHP - polygone de masque sur l'image
- 26. Runtime.getRuntime(). Exec(), masque l'écran de la console
- 27. Réinitialisation du masque d'événement comm
- 28. Pourquoi l'avertissement "Utiliser de" décalage "sans parenthèses est ambigu" émis par Perl?
- 29. Nom de la fonction de décalage?
- 30. Problème de réglage de décalage UIwebView
Merci! Oui, j'aurais dû le rendre plus clair; Je cherchais seulement la direction pas une solution. Cela devrait être parfait, je verrai ce que je peux faire. – derrickp