質問

私は現在、SPARCコンピュータで作業していると私は数が素数であるかどうかを知るためにしようとしています。

ここでのコードの一部です:

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

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

だから、basicaly私たちがここに持っているものの3/2です。だから、このリマインダーは%Yレジスタにパットしなければならない1のリマインダーがあるはずです。私は、%Yを見てみると、それは私に1のリマインダーを表示する必要がありながら、?

%Yが0のままであるのはなぜしかし、それは0のままであります
役に立ちましたか?

解決

<のhref = "http://www.google.com/url?sa=t&source=web&ct=res&cd=5&url=http%3A%2F%2Fwww.sparc.org%2Fstandards%2FV8.pdf&eiによると、 = LxnASrL5DOWOjAfegKkb&USG = AFQjCNHBCCf9w6xej3cBsFf0E1Xabzy0Jg&SIG2 = 89IpHMnj6_mSbBOigomPfQ」のrel = "nofollowをnoreferrer"> SPARCアーキテクチャマニュアルの、116ページ、それはSDIVに%yを設定するか否かを実装オプションです。どうやら、それはハードウェアまたはソフトウェアでそれを実装するかどうかも実装の選択肢となっていますので、いくつかのソフトウェアの実装は、%yを設定していないと思われます。

他のヒント

SDIV命令のため、SPARC V8マニュアルページ115を参照してください、CPUは残りを破棄します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top