回答:
書きたいアセンブラの量に依存します。Cコードに埋め込まれた小さなスニペットのみを作成する場合gcc
は、実際に探しているものよりも多くなります。asm
Cでディレクティブを使用する方法の例については、ARM GCC Inline Assembler Cookbookのインラインasmリファレンスを参照してください。
一方、単なるスニペット以上のものを書きたい場合は、完全なアセンブラを使用したほうがよいでしょう。これは、どちらかas
、gas
または両方(エイリアス)として利用できます。
そして最後に、ARM命令セットについて少し学ぶ必要があります。便利なリファレンスは、ARM1176JZF-Sテクニカルリファレンスマニュアルにあります。
注意RPiがarmv6命令のみをサポートしていることを覚えておいてください-armv7の何かを使用しようとしないでください
がんばろう!!:)
私はずっと前にARMアセンブリコードを使って冒険を始めました。ここに私のリソースがあります。
私はコマンドラインインターフェイスには非常に慣れていますが、GUIの利便性に抵抗することはできませんでした。少し前に、CodeBlocks IDEを使用してRaspberry PiでARMアセンブリ言語プログラムを開発できることを発見しました。そこで、私はチュートリアルを書き、Mazidi ARMアセンブリの本のWebサイト用に書いたRaspberry Piアセンブリプログラミングチュートリアルに追加しました。
http://www.microdigitaled.com/ARM/ARM_ASM_books.htm
Webサイトで、「Raspberry Pi GUIを使用したARMアセンブリプログラミング」リンクをクリックします。
お役に立てれば。
GCCはデフォルトでインストールされます。Raspberry Piを初めて使用する場合は、ARMアセンブリよりも簡単なプログラミング言語を使用することをお勧めします。アセンブリ用のIDEはないため、テキストエディタを使用して、ターミナルからアセンブルする必要があります。使いやすさからGeditをお勧めします。アセンブリの構文を強調表示するには、github、特にshinyquagsire23のページに移動する必要がありました。とてもきれいです。ヘルプについて私が見つけた最高のリソースは、ブルース・スミスによる「Raspberry Pi Assembly Language:Raspbian Beginners」です。Amazonで見つけることができます。彼は、私が見つけた最も明確で最も簡単な方法の1つでアセンブリを説明しています。
実行可能な例で学ぶ
私は取り組んでいます:https : //github.com/cirosantilli/arm-assembly-cheat
特徴:
printf
し、memcpy