Question

Je travaille actuellement avec un ordinateur sparc et je suis en train de savoir si un nombre est premier ou non.

ici est une partie du code:

        mov     0,%y            
        mov     3, %l1
        nop
        nop
        nop

        sdiv    %l1,2,%l3
        rd      %y, %l6         
        cmp     %l6, 0          

Alors basiquement ce que nous avons ici est 3/2. Il devrait y avoir un rappel de 1. Ce rappel devrait être frappé légèrement dans le registre Y%. Mais quand je regarde% Y, il est toujours à 0. Pourquoi% Y reste à 0 alors qu'il devrait me montrer un rappel de 1?

Était-ce utile?

La solution

D'après le Manuel SPARC architecture , la page 116, il est une option de mise en œuvre ou non définie% y en Sdiv. Apparemment, il est également une option de mise en œuvre si la mettre en œuvre dans le matériel ou le logiciel, il semble donc que certaines implémentations de logiciels ne sont pas définies% y.

Autres conseils

S'il vous plaît se référer à la page Manuel SPARC V8 115, pour l'instruction Sdiv, CPU rejettera reste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top