最新のWeb開発のチュートリアル
 

Assemblyプログラミングチュートリアル


アセンブリ言語は、コンピュータ、または複数のシステム間で一般に携帯用であり、最も高レベルのプログラミング言語とは対照的に、特定のコンピュータ・アーキテクチャに固有の他のプログラマブルデバイスのための低レベルのプログラミング言語です。 アセンブリ言語は等NASM、MASM、のようなアセンブラと呼ばれるユーティリティプログラムによって実行可能なマシンコードに変換され、


聴衆

このチュートリアルでは、最初から、アセンブリプログラミングの基礎を学びたい方のために設計されています。 このチュートリアルでは、あなたが専門知識の高いレベルに自分自身を取ることができ、そこから組み立て、プログラミング上の十分な理解を得られます。


前提条件

このチュートリアルを進める前に、あなたは、コンピュータプログラミングの専門用語の基本的な理解を持っている必要があります。 プログラミング言語のいずれかの基本的な理解は、アセンブリプログラミングの概念を理解する上であなたを助け、学習トラックに高速で移動します。


コンパイル/アセンブリプログラムを実行します

このチュートリアルで示す例のほとんどのためには、オプションをお試しください見つけるので、それを利用し、あなたの学習をお楽しみいただけます。

以下のサンプルコードボックスの右上にある使用可能なオプションをお試しください使用して、次の例を試してみてください。

.textセクション
    グローバル_start;リンカ(ld)のために宣言する必要があります
_start:;リンカのエントリポイントを伝えます
    mov EDX、LEN、メッセージの長さ
    mov ECX、MSG;メッセージは、書き込みます
    mov EBX、1;ファイルディスクリプタ(標準出力)
    mov eaxに、4;システムコール番号(SYS_WRITE)
    0x80をint型;カーネルを呼び出します
	
    mov eaxに、1;システムコール番号(sys_exit)
    0x80をint型;カーネルを呼び出します

セクション.dataセクション
MSGデシベル 'こんにちは、世界!」、は0xa;文字列が印刷されます
LEN EQU $  -  MSG;文字列の長さ