<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://ko.techpedia.wiki/index.php?action=history&amp;feed=atom&amp;title=Assembly</id>
	<title>Assembly - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://ko.techpedia.wiki/index.php?action=history&amp;feed=atom&amp;title=Assembly"/>
	<link rel="alternate" type="text/html" href="https://ko.techpedia.wiki/index.php?title=Assembly&amp;action=history"/>
	<updated>2026-05-07T11:32:49Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=224&amp;oldid=prev</id>
		<title>LunaStev: /* 어셈블러 */</title>
		<link rel="alternate" type="text/html" href="https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=224&amp;oldid=prev"/>
		<updated>2025-11-26T06:29:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;어셈블러&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 11월 26일 (수) 14:59 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l110&quot;&gt;110번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;110번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[LLVM Assembler]] || 다중 ISA || [[LLVM IR]] → 기계어 변환   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[LLVM Assembler]] || 다중 ISA || [[LLVM IR]] → 기계어 변환   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WAIL &lt;/del&gt;Assembler]] || Whale Toolchain || [[Wave]] 전용 IR 통합 어셈블러   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Whale &lt;/ins&gt;Assembler]] || Whale Toolchain || [[Wave]] 전용 IR 통합 어셈블러   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LunaStev</name></author>
	</entry>
	<entry>
		<id>https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=209&amp;oldid=prev</id>
		<title>LunaStev: /* 고급 언어와의 관계 */</title>
		<link rel="alternate" type="text/html" href="https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=209&amp;oldid=prev"/>
		<updated>2025-11-14T05:43:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;고급 언어와의 관계&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 11월 14일 (금) 14:13 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;114번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;114번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 고급 언어와의 관계 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 고급 언어와의 관계 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[C]] 언어는 어셈블리와 일대일 대응되는 구조를 가지며, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[C &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(프로그래밍 언어)&lt;/ins&gt;]] 언어는 어셈블리와 일대일 대응되는 구조를 가지며, 대부분의 시스템 언어([[Rust]], [[Wave]])는 내부적으로 어셈블리 생성 단계를 거친다.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;대부분의 시스템 언어([[Rust]], [[Wave]])는 내부적으로 어셈블리 생성 단계를 거친다.   &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 컴파일러는 [[AST]] → [[IR]] → [[Assembly]] → [[Machine Code]] 순으로 변환한다.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 컴파일러는 [[AST]] → [[IR]] → [[Assembly]] → [[Machine Code]] 순으로 변환한다.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inline Assembly]]를 통해 C, Rust 등에서도 직접 명령어를 삽입할 수 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inline Assembly]]를 통해 C, Rust 등에서도 직접 명령어를 삽입할 수 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LunaStev</name></author>
	</entry>
	<entry>
		<id>https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=208&amp;oldid=prev</id>
		<title>LunaStev: /* 역사 */</title>
		<link rel="alternate" type="text/html" href="https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=208&amp;oldid=prev"/>
		<updated>2025-11-14T05:35:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;역사&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 11월 14일 (금) 14:05 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;35번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;35번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 2000년대 || [[JIT]], [[LLVM IR]] 등 중간언어 개념 확립   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 2000년대 || [[JIT]], [[LLVM IR]] 등 중간언어 개념 확립   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 2020년대 || [[Wave]], [[Whale]], [[WAIL]] 등 현대 IR·ASM 융합 언어 등장   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 2020년대 || [[Wave]], [[Whale]], [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WAIL Assembly Integration Layer|&lt;/ins&gt;WAIL]] 등 현대 IR·ASM 융합 언어 등장   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LunaStev</name></author>
	</entry>
	<entry>
		<id>https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=207&amp;oldid=prev</id>
		<title>LunaStev: 새 문서: == 개요 == &#039;&#039;&#039;Assembly&#039;&#039;&#039;(어셈블리어, 기계어 수준 언어)는   CPU가 직접 이해할 수 있는 기계어와 일대일 대응되는 &#039;&#039;&#039;저수준 언어&#039;&#039;&#039;이다.   고급 언어(C, Rust, Wave 등)가 컴파일러를 통해   기계어로 변환되는 반면, 어셈블리어는 프로그래머가 직접 하드웨어를 제어한다.  Assembly는 CPU 명령어 집합(ISA)에 직접 대응하는 언어이며,   각 프로세서마다 문법과...</title>
		<link rel="alternate" type="text/html" href="https://ko.techpedia.wiki/index.php?title=Assembly&amp;diff=207&amp;oldid=prev"/>
		<updated>2025-11-14T05:34:23Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 개요 == &amp;#039;&amp;#039;&amp;#039;Assembly&amp;#039;&amp;#039;&amp;#039;(어셈블리어, 기계어 수준 언어)는   CPU가 직접 이해할 수 있는 &lt;a href=&quot;/index.php?title=%EA%B8%B0%EA%B3%84%EC%96%B4&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;기계어 (없는 문서)&quot;&gt;기계어&lt;/a&gt;와 일대일 대응되는 &amp;#039;&amp;#039;&amp;#039;저수준 언어&amp;#039;&amp;#039;&amp;#039;이다.   고급 언어(&lt;a href=&quot;/index.php?title=C&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;C (없는 문서)&quot;&gt;C&lt;/a&gt;, &lt;a href=&quot;/index.php?title=Rust&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Rust (없는 문서)&quot;&gt;Rust&lt;/a&gt;, &lt;a href=&quot;/wiki/Wave&quot; title=&quot;Wave&quot;&gt;Wave&lt;/a&gt; 등)가 &lt;a href=&quot;/index.php?title=%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;컴파일러 (없는 문서)&quot;&gt;컴파일러&lt;/a&gt;를 통해   기계어로 변환되는 반면, 어셈블리어는 프로그래머가 직접 하드웨어를 제어한다.  Assembly는 CPU 명령어 집합(&lt;a href=&quot;/index.php?title=ISA&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ISA (없는 문서)&quot;&gt;ISA&lt;/a&gt;)에 직접 대응하는 언어이며,   각 프로세서마다 문법과...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 개요 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Assembly&amp;#039;&amp;#039;&amp;#039;(어셈블리어, 기계어 수준 언어)는  &lt;br /&gt;
CPU가 직접 이해할 수 있는 [[기계어]]와 일대일 대응되는 &amp;#039;&amp;#039;&amp;#039;저수준 언어&amp;#039;&amp;#039;&amp;#039;이다.  &lt;br /&gt;
고급 언어([[C]], [[Rust]], [[Wave]] 등)가 [[컴파일러]]를 통해  &lt;br /&gt;
기계어로 변환되는 반면, 어셈블리어는 프로그래머가 직접 하드웨어를 제어한다.&lt;br /&gt;
&lt;br /&gt;
Assembly는 CPU 명령어 집합([[ISA]])에 직접 대응하는 언어이며,  &lt;br /&gt;
각 프로세서마다 문법과 명령어가 다르다 ([[x86]], [[ARM]], [[RISC-V]] 등).  &lt;br /&gt;
명령어는 일반적으로 &amp;#039;&amp;#039;&amp;#039;명령(Mnemonic)&amp;#039;&amp;#039;&amp;#039; 과 &amp;#039;&amp;#039;&amp;#039;피연산자(Operand)&amp;#039;&amp;#039;&amp;#039; 로 구성된다.&lt;br /&gt;
&lt;br /&gt;
예시:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
mov eax, 1&lt;br /&gt;
add eax, 2&lt;br /&gt;
int 0x80&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
위 코드는 x86 Linux 환경에서 &amp;lt;code&amp;gt;eax&amp;lt;/code&amp;gt; 레지스터에 1과 2를 더한 뒤  &lt;br /&gt;
시스템 호출(interrupt)을 발생시킨다.&lt;br /&gt;
&lt;br /&gt;
== 역사 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 연도 !! 사건&lt;br /&gt;
|-&lt;br /&gt;
| 1940년대 || 초기 기계어 사용, 어셈블리 개념 등장  &lt;br /&gt;
|-&lt;br /&gt;
| 1950년대 || IBM 701, UNIVAC용 어셈블러 개발  &lt;br /&gt;
|-&lt;br /&gt;
| 1970년대 || [[Intel 8080]], [[Z80]], [[MOS 6502]] 등 8비트 CPU용 어셈블리 확산  &lt;br /&gt;
|-&lt;br /&gt;
| 1980년대 || [[x86]] 기반 PC와 함께 [[MS-DOS]] 어셈블리 개발 표준화  &lt;br /&gt;
|-&lt;br /&gt;
| 1990년대 || [[RISC]] 아키텍처 등장, [[ARM]] 확장  &lt;br /&gt;
|-&lt;br /&gt;
| 2000년대 || [[JIT]], [[LLVM IR]] 등 중간언어 개념 확립  &lt;br /&gt;
|-&lt;br /&gt;
| 2020년대 || [[Wave]], [[Whale]], [[WAIL]] 등 현대 IR·ASM 융합 언어 등장  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 구조 ==&lt;br /&gt;
어셈블리 코드는 일반적으로 다음과 같은 세 부분으로 구성된다.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 구분 !! 설명 !! 예시&lt;br /&gt;
|-&lt;br /&gt;
| 데이터 섹션 || 상수, 변수, 문자열 저장 || &amp;lt;code&amp;gt;.data&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.bss&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 코드 섹션 || 실행 가능한 명령어 집합 || &amp;lt;code&amp;gt;.text&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 엔트리 포인트 || 프로그램 시작 지점 || &amp;lt;code&amp;gt;_start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
어셈블리 명령어는 &amp;#039;&amp;#039;&amp;#039;연산자(Mnemonic)&amp;#039;&amp;#039;&amp;#039; 와 &amp;#039;&amp;#039;&amp;#039;피연산자(Operand)&amp;#039;&amp;#039;&amp;#039; 로 구성된다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
mov eax, 10    ; 10을 eax 레지스터에 저장&lt;br /&gt;
add eax, 5     ; eax = eax + 5&lt;br /&gt;
sub eax, 3     ; eax = eax - 3&lt;br /&gt;
jmp label      ; label로 점프&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
주요 연산 범주는 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 분류 !! 예시 명령어 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| 데이터 이동 || MOV, PUSH, POP || 메모리 ↔ 레지스터 간 데이터 이동  &lt;br /&gt;
|-&lt;br /&gt;
| 산술 연산 || ADD, SUB, MUL, DIV || 기본 연산 수행  &lt;br /&gt;
|-&lt;br /&gt;
| 논리 연산 || AND, OR, XOR, NOT || 비트 단위 논리 연산  &lt;br /&gt;
|-&lt;br /&gt;
| 제어 흐름 || JMP, JE, JNE, CALL, RET || 조건 분기 및 서브루틴 호출  &lt;br /&gt;
|-&lt;br /&gt;
| 시스템 호출 || INT, SYSCALL, SYSENTER || OS와의 인터페이스  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 어셈블리 언어별 예시 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 아키텍처 !! 명령어 예시 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| x86 || &amp;lt;code&amp;gt;mov eax, 1&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;int 0x80&amp;lt;/code&amp;gt; || 고전적인 인텔 구조, PC 중심  &lt;br /&gt;
|-&lt;br /&gt;
| x86-64 || &amp;lt;code&amp;gt;mov rax, 60&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;syscall&amp;lt;/code&amp;gt; || 64비트 Linux 커널 호출 방식  &lt;br /&gt;
|-&lt;br /&gt;
| ARM || &amp;lt;code&amp;gt;MOV R0, #1&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;BL printf&amp;lt;/code&amp;gt; || 임베디드 및 모바일 환경  &lt;br /&gt;
|-&lt;br /&gt;
| RISC-V || &amp;lt;code&amp;gt;addi x1, x0, 5&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ecall&amp;lt;/code&amp;gt; || 오픈소스 ISA, 차세대 구조  &lt;br /&gt;
|-&lt;br /&gt;
| MIPS || &amp;lt;code&amp;gt;add $t0, $t1, $t2&amp;lt;/code&amp;gt; || 단순한 명령 구조의 교육용 ISA  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 어셈블러 ==&lt;br /&gt;
어셈블리 코드를 기계어로 변환하는 프로그램을 &amp;#039;&amp;#039;&amp;#039;어셈블러(Assembler)&amp;#039;&amp;#039;&amp;#039; 라 한다.  &lt;br /&gt;
&lt;br /&gt;
대표 어셈블러 목록:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 어셈블러 !! 지원 아키텍처 !! 특징&lt;br /&gt;
|-&lt;br /&gt;
| [[NASM]] || x86 / x86-64 || 오픈소스, Linux/Windows 지원  &lt;br /&gt;
|-&lt;br /&gt;
| [[MASM]] || x86 / x64 || Microsoft 공식 어셈블러  &lt;br /&gt;
|-&lt;br /&gt;
| [[FASM]] || x86 / x64 || 완전 독립형, 빠른 빌드 속도  &lt;br /&gt;
|-&lt;br /&gt;
| [[GAS]] (GNU Assembler) || 다중 ISA || GNU Toolchain 기본 구성  &lt;br /&gt;
|-&lt;br /&gt;
| [[YASM]] || x86 / x64 || NASM 호환, LLVM 지원  &lt;br /&gt;
|-&lt;br /&gt;
| [[LLVM Assembler]] || 다중 ISA || [[LLVM IR]] → 기계어 변환  &lt;br /&gt;
|-&lt;br /&gt;
| [[WAIL Assembler]] || Whale Toolchain || [[Wave]] 전용 IR 통합 어셈블러  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 고급 언어와의 관계 ==&lt;br /&gt;
* [[C]] 언어는 어셈블리와 일대일 대응되는 구조를 가지며,  &lt;br /&gt;
  대부분의 시스템 언어([[Rust]], [[Wave]])는 내부적으로 어셈블리 생성 단계를 거친다.  &lt;br /&gt;
* 컴파일러는 [[AST]] → [[IR]] → [[Assembly]] → [[Machine Code]] 순으로 변환한다.  &lt;br /&gt;
* [[Inline Assembly]]를 통해 C, Rust 등에서도 직접 명령어를 삽입할 수 있다.&lt;br /&gt;
&lt;br /&gt;
예시 (C 코드 내 인라인 어셈블리):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int sum(int a, int b) {&lt;br /&gt;
    int result;&lt;br /&gt;
    __asm__ (&amp;quot;addl %%ebx, %%eax;&amp;quot;&lt;br /&gt;
             : &amp;quot;=a&amp;quot; (result)&lt;br /&gt;
             : &amp;quot;a&amp;quot; (a), &amp;quot;b&amp;quot; (b));&lt;br /&gt;
    return result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 현대적 활용 ==&lt;br /&gt;
* [[부트로더]] – 시스템 초기화 코드 (ex: [[GRUB]], [[UEFI]])  &lt;br /&gt;
* [[운영체제 커널]] – CPU 제어, 인터럽트 처리  &lt;br /&gt;
* [[임베디드 시스템]] – 제한된 자원 환경에서 직접 제어  &lt;br /&gt;
* [[보안]] / [[리버스 엔지니어링]] – 바이너리 분석 및 취약점 탐지  &lt;br /&gt;
* [[컴파일러 개발]] – 백엔드 코드 생성 테스트  &lt;br /&gt;
* [[에뮬레이터]] – ISA 시뮬레이션  &lt;br /&gt;
&lt;br /&gt;
== 현대 트렌드 ==&lt;br /&gt;
* [[LLVM IR]] – 중간 표현의 표준화로 직접 어셈블리 작성 감소  &lt;br /&gt;
* [[RISC-V]] – 오픈 ISA로 인한 학습용 어셈블리 확산  &lt;br /&gt;
* [[WAIL Assembly Integration Layer]] – 현대식 모듈형 어셈블리 구조  &lt;br /&gt;
* [[Rust]] / [[Wave]] – 안전한 저수준 제어 언어 부상  &lt;br /&gt;
* [[컴파일러 자동 최적화]] – 인간보다 효율적인 어셈블리 생성  &lt;br /&gt;
&lt;br /&gt;
== 관련 개념 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:100%;&amp;quot;&lt;br /&gt;
! 개념 !! 설명&lt;br /&gt;
|-&lt;br /&gt;
| [[기계어]] || CPU가 실제로 실행하는 이진 명령어  &lt;br /&gt;
|-&lt;br /&gt;
| [[ISA (명령어 집합 아키텍처)]] || CPU 명령 체계 정의 ([[x86]], [[ARM]], [[RISC-V]])  &lt;br /&gt;
|-&lt;br /&gt;
| [[레지스터]] || CPU 내부의 초고속 저장소  &lt;br /&gt;
|-&lt;br /&gt;
| [[스택]] / [[힙]] || 메모리 구조 제어 방식  &lt;br /&gt;
|-&lt;br /&gt;
| [[링크 스크립트]] || 코드/데이터 메모리 배치 정의  &lt;br /&gt;
|-&lt;br /&gt;
| [[IR (Intermediate Representation)]] || 어셈블리 전 단계의 중간 표현  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[기계어]]  &lt;br /&gt;
* [[컴파일러]]  &lt;br /&gt;
* [[LLVM]]  &lt;br /&gt;
* [[WAIL]]  &lt;br /&gt;
* [[Whale]]  &lt;br /&gt;
* [[NASM]]  &lt;br /&gt;
* [[MASM]]  &lt;br /&gt;
* [[Rust]]  &lt;br /&gt;
* [[Wave]]  &lt;br /&gt;
* [[C]]  &lt;br /&gt;
* [[부트로더]]  &lt;br /&gt;
* [[운영체제 개발]]  &lt;br /&gt;
* [[임베디드 시스템]]  &lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
* Randall Hyde, &amp;#039;&amp;#039;The Art of Assembly Language&amp;#039;&amp;#039; (No Starch Press, 2021)  &lt;br /&gt;
* Paul Carter, &amp;#039;&amp;#039;PC Assembly Language&amp;#039;&amp;#039;  &lt;br /&gt;
* Intel Developer Manual, Volume 2: Instruction Set Reference  &lt;br /&gt;
* ARM Architecture Reference Manual v8  &lt;br /&gt;
* RISC-V ISA Specification (v2.2)  &lt;br /&gt;
* GNU Assembler (GAS) Documentation  &lt;br /&gt;
* LLVM Language Reference Manual&lt;/div&gt;</summary>
		<author><name>LunaStev</name></author>
	</entry>
</feed>