본문 바로가기

Programming Language/Assembly

[Assembly] 실행환경 및 컴파일방법

어셈블리어 프로그래밍을 하기전에 자신의 컴퓨터 사양 및 컴파일러 등을 확인해야 한다.


어셈블리어 프로그래밍을 하기 앞서 저는 다음과 같은 실행환경에서 프로그래밍을 하고자 합니다.


- cpu : 인텔계열(64bit)

- 컴파일러 : nasm

- 리눅스 : ubuntu 16.04 LTS


NASM는 The Netwide Assembler의 약자입니다. 이 어셈블러는 여러 플랫폼사이에서의 포팅능력과 모듈화에
중점을 두고 개발되고 있는 32비트 및 64비트 지원하는 컴파일러입니다. 또한 가능한 간단하고 쉬운 문법을
사용합니다. 왜? NASM이냐는 NASM 튜토리얼에 있는 내용을 보면서 이해하도록 하겠습니다.

우선, 무료 컴파일러이다. (2-clause BSD 혹은 simplified BSD 라이센스를 가지고 있다), 

또한 여러 플랫폼에서 사용할 수 있다. 현재 리눅스, 도스, 윈도우, OS2 그리고 맥 OS에서 사용할 수 있다.


시작하기 앞서 nasm 컴파일러를 설치하여야 한다.


- 설치 방법 : sudo apt-get install nasm


컴파일 방법은 다음과 같다


- nasm -f elf64 파일명.asm -o 파일명.o  --> 목적파일을 만든다.

- ld 파일명.o -o 파일명  --> 실행파일을 만든다.





'Programming Language > Assembly' 카테고리의 다른 글

[Assembly] 어셈블리 명령어  (0) 2016.12.04
[Assembly] syscall table for x86_64  (0) 2016.12.04
[Assembly] syscall table for x86  (0) 2016.12.04
[Assembly] 레지스터 개념  (0) 2016.12.04
[Assembly] 어셈블리란??  (0) 2016.12.04