SPARCアセンブリおよび%Yレジスタ
質問
私は現在、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は残りを破棄します。
所属していません StackOverflow