2016-04-05 4 views
0

RISCアセンブリープログラミング言語の演習があるかどうか知りたいですか?アセンブリ言語を理解していますが、アセンブリに実装するものは何もありません。プログラムを実装するためのリソースがあるかどうかを知りたい組み立てで?RISCアセンブリープログラミング言語

+2

好きなものを実装できます。たぶん、Cの文字列処理関数( 'strlen'、' strcpy'、 'strstr'など)の再実装を開始するかもしれません。 FizzBu​​zz、配列min、max、ソート、プライミングフィルタリングなど – Jester

+1

アセンブリに実装するものは何もありませんか?真剣に?アセンブリで何かを実装することができます!プロジェクトを選んで書き始めます。 –

+0

次回は小さくて面白いC関数がありますが、アセンブリでどのように見えるのだろうか疑問に思われる場合は、asmでそれを実装してください。あるいは最適化されたコンパイラの出力( '-O3')を見て、コンパイラの選択がどのようにして仕事を終わらせるかを理解する。小さな出力に対しては '-O3'出力が適しています。 x86、arm、およびppcの場合は、[godbolt compiler explorer](http://gcc.godbolt.org/)を使用できます。私は[x86用asmの学習のための提案](http://stackoverflow.com/a/34918617/224132)を書いており、その中にはアセンブリ言語に一般的に適用されるものもあります。 (コンパイラの出力を見て、小さな関数を書く) –

答えて

1

を学ぶためにできる最善のことは、はい、それはマニュアルからそれぞれの指示を理解することは一つのことだし、実装するためにそれらを組み合わせて別のもの(EFFICですiently)これまたはこの機能性。

私がしばしばしたことの1つは、小さな機能(実際にはstrlen()のようなもの)をコンパイルして、結果として得られるアセンブリを研究し、興味深いトリックと最適化を理解し、何のために使用される。 しばらくすると、「ちょっと、これはなぜこのようにしているのですか?これは他のやり方ではもっと簡単/短く/効率的になります」と考え始めるでしょう。新しいアイデアを試してみると、コードを書くための非常に具体的な目的が達成されました。

0

初心者では、私が何をしようとしているか教えてあげます。

  1. は、特にコンピュータグラフィックス
  2. に関連したアルゴリズムのアルゴリズムは、最終的に練習になります
  3. 言語で簡単なゲームを作成
  4. など、MIPSでそれらを実装し、計算機を作るようなことを学び、シーケンスをフィボナッチ学びますあなたはこの
0

「Hello World!」はどうですか?まずそこから行く?