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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top