【问题标题】:sparc assembly and the %y registersparc 程序集和 %y 寄存器
【发布时间】:2009-09-27 22:45:01
【问题描述】:

我目前正在使用一台 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?

【问题讨论】:

    标签: assembly sun primes division sparc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多