assemblaggio sparc e il registro% y
Domanda
Al momento sto lavorando con un computer SPARC e sto cercando di sapere se un numero è primo o no.
qui è una parte del codice:
mov 0,%y
mov 3, %l1
nop
nop
nop
sdiv %l1,2,%l3
rd %y, %l6
cmp %l6, 0
Quindi basicaly quello che abbiamo qui è 3/2. Quindi ci dovrebbe essere un promemoria di 1. Questo promemoria dovrebbe essere messo nel registro% Y. Ma Quando guardo% Y, è ancora a 0. Perché% Y ancora a 0, mentre mi dovrebbe mostrare un promemoria di 1?
Soluzione
Secondo la Manuale per architettura SPARC , pagina 116, si tratta di un'opzione di attuazione o meno di impostare% y in SDIV. A quanto pare, è anche un'opzione implementazione se implementare in hardware o software, così sembra che alcune implementazioni software non impostare% y.
Altri suggerimenti
Si prega di fare riferimento al manuale SPARC V8 pagina 115, per l'istruzione SDIV, CPU scarterà resto.