Pregunta

Actualmente estoy trabajando con un ordenador SPARC y yo estoy tratando de saber si un número es primo o no.

aquí es una parte del código:

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

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

Así que, básicamente, lo que tenemos aquí es 3/2. Por lo que debería ser un recordatorio de 1. Este recordatorio debe ser entonces en el registro% Y. Pero cuando miro% Y, todavía está a 0. ¿Por qué es% Y todavía a 0, mientras que yo debería mostrar un recordatorio de 1?

¿Fue útil?

Solución

De acuerdo con la SPARC Arquitectura Manual , página 116, que es una opción de ejecución o no establece% y en SDIV. Al parecer, es también una opción de ejecución si se debe implementar en hardware o software, por lo que parece que algunas implementaciones de software no fijan% y.

Otros consejos

Por favor, consulte el manual SPARC V8 página 115, para la instrucción SDIV, CPU descartará resto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top