{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 마이크로소프트 매크로 어셈블러
| logo                   = 
| screenshot             = Error message due to an integer signedness bug in the stack setup code of MASM 1.00.gif
| developer              = [[마이크로소프트]]
| released               = {{시작 날짜와 나이|1981}}
| latest_release_version = 14.16.27023.1
| latest_release_date    = {{시작 날짜와 나이|2017|03|07}}
| operating_system       = {{기호 없는 목록|[[마이크로소프트 윈도우]]|[[MS-DOS]]}}
| genre                  = [[어셈블러]]
| license                = [[마이크로소프트]] [[EULA]]
| website                = 
}}
'''마이크로소프트 매크로 어셈블러'''(Microsoft Macro Assembler, MASM)는 [[x86 어셈블리어|인텔 문법]]을 사용하는 [[MS-DOS]] 및 [[마이크로소프트 윈도우]]용 [[x86 아키텍처|x86]] [[어셈블러]]이다. MASM 8.0을 기점으로 2가지 버전의 어셈블러가 있는데, 하나는 [[16비트]] 및 [[32비트]] 어셈블리 소스용이고 다른 하나(ML64)는 [[64비트]] 소스 전용이다.

MASM은 [[마이크로소프트]]에 의해 유지보수되고 있으나 버전 6.12부터 독립 제품으로 판매되지 않고 있으며 그 대신 다양한 마이크로소프트 [[SDK]] 및 [[C (프로그래밍 언어)|C]] 컴파일러와 함께 제공된다. 최근 버전의 MASM은 [[마이크로소프트 비주얼 스튜디오]]에 포함되어 있다.

== 역사 ==
MASM의 최초 버전은 1981년으로 거슬러올라간다.<ref name = "InfoWorld Jan 1985">{{잡지 인용 | last = Watt | first = Peggy |author2=Christine McGeever | title = Macintosh Vs. IBM PC At One Year |magazine= InfoWorld | volume = 7 | issue = 1 | pages =15–16 | date = January 7, 1985 | url = https://books.google.com/books?id=-i4EAAAAMBAJ&pg=PA16 | issn = 0199-6649}} The IBM PC Macro Assembler was released in December 1981.</ref>

초기 버전의 MASM은 모든 x86 머신용 제네릭 "마이크로소프트 매크로 어셈블러"(Microsoft Macro Assembler) 및 IBM PC용 OEM 버전으로 판매되었다. 버전 4.0에 IBM 릴리스가 중단되었다. 버전 3.0까지 MASM은 조그마한 어셈블러 ASM.EXE에도 번들되었다. 64k 메모리만을 갖춘 PC를 위해 고안되었으므로 코드 매크로를 사용하는 기능 등의 완전한 MASM의 일부 기능들이 부족하였다.

== MASM을 지원하는 서드파티 도구 ==
=== 통합 개발 환경 (IDE) ===
* [[RadASM]]<ref>{{웹 인용|url=http://radasm.cherrytree.at/|title=RAD Software|publisher=|accessdate=25 September 2016|archive-date=2009-08-18|archive-url=https://web.archive.org/web/20090818000754/http://radasm.cherrytree.at/|url-status=}}</ref>
* WinAsm 스튜디오<ref>{{웹 인용|url=http://www.winasm.net/|title=WinAsm Studio, The Assembly IDE - Free Downloads, Source Code|first=Antonis|last=Kyprianou|publisher=|accessdate=25 September 2016}}</ref>
* 이지코드(EasyCode)<ref>{{웹 인용|url=http://www.easycode.cat/English/index.htm|title=Easy Code Visual Assembler IDE - Assembly programming|publisher=|accessdate=25 September 2016}}</ref>
* 비주얼 스튜디오<ref>{{웹 인용|url=http://www.codeproject.com/Articles/271627/Assembly-Programming-with-Visual-Studio-2010-2012|title=Assembly Programming with Visual Studio 2010/2012 - CodeProject|first=|last=Palavos|publisher=|accessdate=25 September 2016}}</ref>
* 비주얼 MASM<ref>{{웹 인용|url=http://www.visualmasm.com/|title=Visual MASM - The MASM IDE for Microsoft Macro Assembler|publisher=|accessdate=25 September 2016}}</ref>

=== 디버거 ===
* [http://x64dbg.com/ x64dbg]
* [[OllyDbg]]<ref>{{웹 인용|url=http://www.ollydbg.de/|title=OllyDbg v1.10|first=|last=Olly|publisher=|accessdate=25 September 2016}}</ref>

=== 디스어셈블러 ===
* [[IDA 프로]]

== MASM 호환 어셈블러 ==
기타 일부 어셈블러들은 더 복잡한 매크로를 제외하고 MASM으로 작성된 대부분의 코드를 어셈블할 수 있다.

* [[터보 어셈블러]] (TASM) - 볼랜드 개발, 엠바카데로 소유. 2002년에 마지막으로 업데이트되어 수년 간 [[델파이]]와 [[C++빌더]]와 함께 제공되다가 나중에 지원이 중단됨.
* [[JWASM]] 매크로 어셈블러 - Sybase Open Watcom EULA 라이선스.
* Pelle's Macro Assembler - [[Pelles C]] 개발 환경의 구성 요소.

== 같이 보기 ==
* [[어셈블리어]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* [https://docs.microsoft.com/ko-kr/cpp/assembler/masm/microsoft-macro-assembler-reference?view=msvc-160 Microsoft 매크로 어셈블러 참조]

{{마이크로소프트 개발 도구}}
{{전거 통제}}
{{토막글|소프트웨어}}

[[분류:1981년 소프트웨어]]
[[분류:어셈블러]]
[[분류:마이크로소프트 개발 도구]]
[[분류:도스 소프트웨어]]