フォーラム | 最新のWeb開発のチュートリアル
 

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


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


聴衆

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


前提条件

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


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

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

使用して、次の例を試してみてTry it以下のサンプルコードボックスの右上に利用できるオプション:

section	.text
    global _start   ;must be declared for linker (ld)
_start:	            ;tells linker entry point
    mov	edx,len     ;message length
    mov	ecx,msg     ;message to write
    mov	ebx,1       ;file descriptor (stdout)
    mov	eax,4       ;system call number (sys_write)
    int	0x80        ;call kernel
	
    mov	eax,1       ;system call number (sys_exit)
    int	0x80        ;call kernel

section	.data
msg db 'Hello, world!', 0xa  ;string to be printed
len equ $ - msg     ;length of the string