assembly - sparc 程序集和 %y 寄存器

标签 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。所以应该有1的提醒。这个提醒应该放在%Y寄存器中。但是当我查看 %Y 时,它仍然是 0。为什么 %Y 仍然是 0,而它应该显示 1 的提醒?

最佳答案

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

关于assembly - sparc 程序集和 %y 寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484679/

相关文章:

c - 在STM32F4上,为什么将主时钟源设置为PLL会破坏程序的其余部分?

assembly - GNU 对具有全局标签的 jmp 感到奇怪

c - 与 C 的接口(interface)程序集

java - 使用 Sun 专有的 Java 类是一种不好的做法吗?

c - 为什么我的素数生成函数会生成一堆零?

Python - 从素数列表中删除包含偶数的素数

c++ - Intel 风格内联汇编和 AT&T 风格、C++ 中的变量引用

java - .docx 正在从 Sun One Web 服务器下载为 IE 上的 .zip 文件

F#:低效的序列处理

java - ant中如何让idlj编译idl文件