Est-ce que l'instruction subu
dans MIPS peut me donner un résultat négatif, ou le résultat sera-t-il toujours positif puisque nous faisons la version non signée du sous-marin? Aussi, si je veux faire un décalage arithmétique à droite, et mettre 1 à la 0e position du nombre, devrais-je utiliser l'instruction sra
, ou y at-il une autre instruction pour cela?MIPS instruction questions
Répondre
Comme toutes les instructions machine, subu
vous donnera un résultat binaire - 32 bits qui sont stockés dans le registre de destination. Ces bits ne sont que des bits, ils ne sont ni positifs ni négatifs en eux-mêmes, cela dépend de la façon dont vous les interprétez. Si vous les interprétez comme un entier signé, l'entier peut être positif ou négatif. Vous pouvez à la place traiter les bits comme un nombre de pointeur flottant - d'où les bits proviennent n'est pas pertinent - même si cela peut être non-sens.
Notez que la SEULE différence entre sub
et subu
est que sub
se piège sur débordement, traitant les opérandes comme des entiers signés. subu
produira exactement le même résultat, mais ne sera pas piégé.
sra
décalages bits vers le bas (vers la droite), laissant le plus haut bit (ce qui est le bit de signe, si on traite les bits dans le registre comme un nombre entier signé) seul, et le copier dans les positions supérieure qui seront libérés
- 1. MIPS Shift Instruction
- 2. Instruction 'align' sur MIPS
- 3. MIPS Assembleur paramètres Instruction
- 4. Instruction MIPS architecture syscall
- 5. Questions sur les codes MIPS
- 6. MIPS Instruction to Machine Code
- 7. Instruction claire dans MIPS: effacer $ t0
- 8. instruction de saut dans MIPS Assemblée
- 9. Afficher une instruction BEQ MIPS en binaire
- 10. Microprogrammation dans MIPS
- 11. Instruction MIPS dans la directive sur les données
- 12. MIPS instruction Addi à la base du tableau
- 13. MIPS Datapath Confusion
- 14. mips assemblée question
- 15. MIPS .DATA point de
- 16. Problème avec l'assemblage mips
- 17. en utilisant les instructions mips
- 18. MIPS 0x8008FFC0 pas de type d'instruction?
- 19. mips programme ne peut pas comprendre mips/mflo/sw
- 20. MIPS flotteur Loat sans li.s
- 21. Restrictions de mémoire MIPS?
- 22. C à MIPS traduction
- 23. Questions enregistrement de la table instruction FETCH mysql
- 24. instruction SQL ssi tables de jointure des questions
- 25. questions créant une table à partir d'une instruction select mysql
- 26. des questions Rails, instruction SQL dans les journaux
- 27. impression d'entiers mips
- 28. Algorithmique Problème dans MIPS
- 29. MIPS à code machine de conversion
- 30. appel de l'instruction étrange dans MIPS