conjunto de SPARC y el% y registro
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?
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.