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?

4

2 回答 2

4

根据SPARC Architecture Manual第 116 页,是否在 sdiv 中设置 %y 是一个实现选项。显然,无论是硬件实现还是软件实现也是一个实现选项,所以看起来有些软件实现没有设置%y。

于 2009-09-28T02:09:00.597 回答
0

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

于 2012-08-23T09:38:05.700 回答