어셈블러 종류(Type of Assembler)

어셈블리(Assembly) : 언어
어셈블러(Assembler) : 컴파일러

어셈블러의 종류가 다양한 이유? 어셈블러마다 지원하는 플랫폼이 다르고 문법에도 차이가 있어서 플랫폼에 따라 종류를 나누게 되면 상당히 많은 어셈블리가 존재.

GAS(GNU Assembler) : GNU Project에서 사용되고 만들어짐, GCC(GNU Compiler Collection)안에 기본적으로 사용됨, AT&T문법 사용, 무료 소프트웨어(Free SW), Cross 플랫폼 지원

MASM(Microsoft Macro Assembler) : Microsoft에서 제작, 64bit 지원, Intel문법 사용, 초기에 유료로 제공되었고 별도의 설치가 필요했으나 무료로 바뀌면서 Visual Studio 2008이상 버젼부터는 MASM v9.0이 기본적으로 포함됨, Cross 플랫폼 지원하지 않음

NASM(Netwide Assembler) : 80x86 플랫폼용으로 개발된 어셈블러, 오픈소스(open-source), Cross 플랫폼 지원, Macro(x86플랫폼)제공, O/S개발 시 많이 사용

JWASM
FASM
YASM

출처: https://rootfriend.tistory.com/entry/%EC%96%B4%EC%85%88%EB%B8%94%EB%
9F%ACAssembler%EC%9D%98-%EC%A2%85%EB%A5%98

댓글

이 블로그의 인기 게시물

C언어로 쉽게 풀어 쓴 자료구조 개정 2판 4장 리스트 연습문제

수동적 정보 수집, 능동적 정보 수집

C언어로 쉽게 풀어 쓴 자료구조 개정 2판 6장 큐 연습문제