2009-09-27 70 views
2

我目前正在使用sparc計算機,而且我想知道一個數是否爲素數。sparc程序集和%y寄存器

這裏是代碼的一部分:

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

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

所以basicaly我們在這裏是3/2。所以應該提醒1.這個提醒應該放在%Y寄存器中。但是當我查看%Y時,它仍然爲0.爲什麼%Y仍然爲0,而它應該給我提醒1?

回答

4

根據SPARC Architecture Manual,第116頁,這是一個實現選項,是否在sdiv中設置%y。顯然,它也是一個實現選項,無論是以硬件還是軟件實現它,所以似乎有些軟件實現不會設置%y。

0

有關sdiv指令,請參閱SPARC V8手冊第115頁,CPU將丟棄剩餘部分。