티스토리 뷰

No. 09

Assembly

# 어셈블러(Assembler) - NASM

 

 

 

대장장이는 철이라는 단순한 물질을 다듬어서 실제로 사용 가능한 도구로 만들어 줍니다.

이처럼 어셈블러(Assembler) 또한 소스파일을 어셈블링해서 목적 프로그램을 생성하는 것입니다.

 

어셈블러의 종류로는 MASM, GAS, NASM 등이 있으며  어셈블러마다 문법이 조금씩 다르며,

각각의 특징이 있습니다. 

 

우리는 이중에서 NASM 을 이용하여 어셈블리 언어를 공부하고자 합니다.

 

 

 

 

1. NASM 에 대해서 

 

(이미지 출처 : http://www.nasm.us/)

 

 

NASM(Netwide Assembler) 는 공개 어셈블러로 인텔 구문 표기법을  사용하는 어셈블러 입니다.

 

다른 어셈블러 MASM 는 Windows 및 MS-Dos 에서 동작되는 반면 Linux 에서는 동작하지 않습니다.

GAS 는 Windows 에서 동작하지 않습니다.

 

하지만 NASM 의 경우는 Windows, Linux 모두에서 동작하는 장점이 있습니다.

앞으로 공개 어셈블러인 NASM 을 통해서 공부하도록 하겠습니다.

 

 

 

2. NASM 설치하기 

 

그럼 NASM 을 설치해 보도록 하겠습니다.

 

 

1. NASM 홈페이지(www.nasm.us)에 접속해서 Download 를 클릭합니다.

 

 

 

 

2. 최신버젼의 NASM 를 다운 받습니다.

 

 

 

 

3. 각자의 컴퓨터 환경에 맞는 버젼을 선택해서 설치 합니다.

 

 

 

 

 

4. 설치한 경로 PATH 설정을 합니다. (설치경로 : C:\nasm\ )

 

⊙ Windows7 의 경우는 [내컴퓨터] - [시스템 보호] - [고급] - [환경변수] 에서 path 편집.

 path 설정은 기존에 있는 경로 제일 뒤에 세미콜론( ; ) 을 찍어주고 본인의 경로를 넣고 확인.

   ex) 기존존재경로;C:\nasm\

 

 

 

 

 

5. 아래와 같이 정상적으로 작동하는지 확인합니다.

 

 윈도우키 + r 을 누르면 실행창이 생기고 cmd 를 입력 합니다.

 

 

 

 

 

 nasm 을 입력. 정상적으로 동작하는지 확인 합니다.

 

 

 

 

 

 



 본 글이 조금이도 도움이 됐다면 더 많은 사람들이 볼 수 있게


▶ '로그인이 필요없는' 공감  버튼을 눌러주세요.




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

test  (0) 2018.08.07
[Assembly - No.09] 어셈블러(Assembler) - NASM  (3) 2012.05.23
[Assembly - No.08] 8086 CPU 레지스터  (0) 2012.05.16
[Assembly - No.07] 8086 메모리 지정방식  (2) 2012.05.16
Comments
댓글쓰기 폼
Related Articles more