Assembly sparc程序集和%y寄存器

Assembly sparc程序集和%y寄存器,assembly,sun,primes,division,sparc,Assembly,Sun,Primes,Division,Sparc,我目前正在使用sparc计算机,我试图知道一个数字是否为素数 以下是代码的一部分: mov 0,%y mov 3, %l1 nop nop nop sdiv %l1,2,%l3 rd %y, %l6 cmp %l6, 0 所以基本上我们这里有3/2。因此,应该有一个

我目前正在使用sparc计算机,我试图知道一个数字是否为素数

以下是代码的一部分:

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

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

所以基本上我们这里有3/2。因此,应该有一个提醒1。此提醒应放入%Y寄存器中。但当我看%Y时,它仍然是0。为什么%Y仍然为0,而它应该显示1的提示?

根据第116页的说明,是否在sdiv中设置%Y是一个实现选项。显然,无论是在硬件还是在软件中实现,这也是一个实现选项,因此某些软件实现似乎没有设置%y。

请参阅SPARC V8手册第115页,对于sdiv指令,CPU将丢弃剩余部分