어셈블리어 프로그래밍을 하기전에 자신의 컴퓨터 사양 및 컴파일러 등을 확인해야 한다.
어셈블리어 프로그래밍을 하기 앞서 저는 다음과 같은 실행환경에서 프로그래밍을 하고자 합니다.
- 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 |