본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

NASM

0

NASM(Netwide Assembler)은 x86 CPU 아키텍처용 어셈블러로, Intel 구문을 지원하며 거의 모든 현대 플랫폼에서 실행 가능한 휴대성을 제공합니다.

다중 플랫폼어셈블러코드 생성휴대성

소개

NASM(Netwide Assembler)은 x86 CPU 아키텍처용 어셈블러로, Intel 구문을 지원하며 거의 모든 현대 플랫폼에서 실행 가능한 휴대성을 제공합니다. 다양한 플랫폼과 오래된 시스템부터 새로운 시스템까지 폭넓은 코드 생성을 지원하며, 원래 Simon Tatham과 Julian Hall이 개발했고 현재는 H. Peter Anvin이 이끄는 팀이 유지보수하고 있습니다. NASM은 BSD 2-Clause 라이선스로 배포됩니다.

상세정보

x86 어셈블리 언어 처리

NASM은 x86 어셈블리 언어를 객체 파일 또는 바이너리로 변환합니다. Intel 구문을 지원하며, 다양한 출력 형식을 제공합니다.

다양한 플랫폼 지원

NASM은 거의 모든 현대 플랫폼에서 실행 가능하며, 오래된 플랫폼부터 새로운 플랫폼까지 다양한 코드 생성을 지원합니다. 이식성이 뛰어나 여러 운영 체제에서 사용할 수 있습니다.

설치

Windows에서는 winget을 사용하여 다음 명령으로 설치할 수 있습니다:

winget install --id NASM.NASM --exact

기본 사용법

NASM을 사용하여 어셈블리 소스 파일을 객체 파일이나 바이너리로 변환할 수 있습니다. 예를 들어, 다음 명령은 source.asm을 32비트 ELF 객체 파일 output.o로 어셈블합니다:

nasm -f elf32 source.asm -o output.o

또한, 다음 명령은 source.asm을 raw 바이너리 파일 output.bin으로 어셈블합니다:

nasm -f bin source.asm -o output.bin

목록 파일을 생성하려면 -l 옵션을 사용할 수 있습니다:

nasm -f bin source.asm -o output.bin -l output.lst

도움말을 보려면 nasm -h 또는 nasm --help를 입력합니다.

활용 예시

NASM은 운영 체제 개발, 부트로더 작성, 임베디드 시스템 프로그래밍, 성능 최적화가 필요한 애플리케이션 등 다양한 분야에서 사용될 수 있습니다. Intel 구문을 지원하므로 많은 개발자에게 친숙합니다.

지원 환경

NASM은 Windows, Linux, macOS 등 거의 모든 현대 플랫폼에서 실행됩니다. Windows에서는 winget을 통해 배포되며, x64 아키텍처를 지원합니다.

버전 및 업데이트

현재 안정 버전은 3.02 (2026-06-29)이며, 개발 스냅샷도 제공됩니다. 릴리스 노트와 문서는 공식 웹사이트에서 확인할 수 있습니다.

라이선스

NASM은 버전 2.07부터 Simplified (2-clause) BSD 라이선스로 배포됩니다. 자세한 내용은 공식 문서를 참조하십시오.

시스템 요구사항

Windows 11 · x64 · winget