<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Tool_Comparison</id>
	<title>Tool Comparison - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Tool_Comparison"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Tool_Comparison&amp;action=history"/>
	<updated>2026-05-15T14:58:43Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Tool_Comparison&amp;diff=170&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“这里是各种操作系统开发工具的比较。  == x86汇编程序 = = {| {{wikitable}} |- ! ! colspan=&quot;2&quot; | Syntax ! colspan=&quot;4&quot; | Output Format ! colspan=&quot;3&quot; | Instruction Set |- ! ! AT&amp;T ! Intel ! ELF ! a.out ! COFF ! flat ! 16 bit ! 32 bit ! 64 bit |- ! GAS | {{Yes}} | {{Yes}}{{ref|1}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}}{{ref|2}} | {{Yes}} | {{Yes}}{{ref|3}} |- ! NASM…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Tool_Comparison&amp;diff=170&amp;oldid=prev"/>
		<updated>2022-01-04T09:39:53Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“这里是各种操作系统开发工具的比较。  == x86汇编程序 = = {| {{wikitable}} |- ! ! colspan=&amp;quot;2&amp;quot; | Syntax ! colspan=&amp;quot;4&amp;quot; | Output Format ! colspan=&amp;quot;3&amp;quot; | Instruction Set |- ! ! &lt;a href=&quot;/index.php?title=Assembly#AT&amp;amp;T_Syntax&quot; title=&quot;Assembly&quot;&gt;AT&amp;amp;T&lt;/a&gt; ! &lt;a href=&quot;/index.php?title=Assembly#Intel_Syntax&quot; title=&quot;Assembly&quot;&gt;Intel&lt;/a&gt; ! &lt;a href=&quot;/index.php?title=ELF&quot; title=&quot;ELF&quot;&gt;ELF&lt;/a&gt; ! &lt;a href=&quot;/index.php?title=A.out&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;A.out（页面不存在）&quot;&gt;a.out&lt;/a&gt; ! &lt;a href=&quot;/index.php?title=COFF&quot; title=&quot;COFF&quot;&gt;COFF&lt;/a&gt; ! flat ! 16 bit ! 32 bit ! 64 bit |- ! &lt;a href=&quot;/index.php?title=GAS&quot; title=&quot;GAS&quot;&gt;GAS&lt;/a&gt; | {{Yes}} | {{Yes}}{{ref|1}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}} | {{Yes}}{{ref|2}} | {{Yes}} | {{Yes}}{{ref|3}} |- ! &lt;a href=&quot;/index.php?title=NASM&quot; title=&quot;NASM&quot;&gt;NASM&lt;/a&gt;…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;这里是各种操作系统开发工具的比较。&lt;br /&gt;
&lt;br /&gt;
== x86汇编程序 = =&lt;br /&gt;
{| {{wikitable}}&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Syntax&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Output Format&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Instruction Set&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! [[Assembly#AT&amp;amp;T Syntax|AT&amp;amp;T]]&lt;br /&gt;
! [[Assembly#Intel Syntax|Intel]]&lt;br /&gt;
! [[ELF]]&lt;br /&gt;
! [[a.out]]&lt;br /&gt;
! [[COFF]]&lt;br /&gt;
! flat&lt;br /&gt;
! 16 bit&lt;br /&gt;
! 32 bit&lt;br /&gt;
! 64 bit&lt;br /&gt;
|-&lt;br /&gt;
! [[GAS]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}{{ref|1}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}{{ref|2}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}{{ref|3}}&lt;br /&gt;
|-&lt;br /&gt;
! [[NASM]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}{{ref|4}}&lt;br /&gt;
|-&lt;br /&gt;
! [[YASM]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[FASM]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[JWASM]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[MASM]]{{ref|5}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}{{ref|6}}&lt;br /&gt;
|-&lt;br /&gt;
! [[Sol_asm]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}{{ref|7}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| n/a&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[AS86]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|-&lt;br /&gt;
! [[LLVM|llvm-mc]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* {{note|1}} 使用&amp;lt;code&amp;gt;.intel_syntax&amp;lt;/code&amp;gt; 指令。 几个操作码仍将使用AT&amp;amp;T的名称。&lt;br /&gt;
* {{note|2}} 虽然GAS通常只编写 “纯” 32位i386代码，但它具有 [http://sourceware.org/binutils/docs/as/i386_002d16bit.html 有限支持]，用于编写以实际模式或16位受保护模式代码段运行的代码。&lt;br /&gt;
* {{note|3}} 你必须在 (汇编器的) 编译时选择指令集。 GAS不能一次汇编多个操作模式，即如果你想混合两个模式，你需要一个GAS 32bit和一个GAS 64bit。&lt;br /&gt;
* {{note|4}} 64位支持仅在NASM 2.X中可用。&lt;br /&gt;
* {{note|5}} 64位支持仅在名为ml64的单独可执行文件中可用。&lt;br /&gt;
* {{note|6}} Sol_Asm使用自己的语法，它看起来像Intel语法。&lt;br /&gt;
&lt;br /&gt;
== 编译器 ==&lt;br /&gt;
{| {{wikitable}}&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! Extensions&lt;br /&gt;
! colspan=8 | Output format&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! Inline Assembly&lt;br /&gt;
! [[ELF]]&lt;br /&gt;
! [[a.out]]&lt;br /&gt;
! flat&lt;br /&gt;
! [[PE]]&lt;br /&gt;
! COFF&lt;br /&gt;
! 16-bit code segments&lt;br /&gt;
! 32-bit code segments&lt;br /&gt;
! 64-bit code segments&lt;br /&gt;
|-&lt;br /&gt;
! [[GCC]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| ?&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[LLVM|Clang]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! msvc&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}{{Ref|4}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|  Version 4.X&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! icl&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[Watcom]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[Smaller C]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}} (incl. huge &amp;amp; unreal mode(l)s){{Ref|5}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* {{Note|4}} Visual Studio可以生产 &amp;lt;code&amp;gt;.COM&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
* {{Note|5}} Smaller C [https://github.com/alexfru/SmallerC/pull/25#issuecomment-516694067| 并不是真正为支持16位和64位cpu而设计的]。&lt;br /&gt;
&lt;br /&gt;
==链接器==&lt;br /&gt;
{| {{wikitable}}&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=2 | Name&lt;br /&gt;
! colspan=5 | Input&lt;br /&gt;
! colspan=5 | Output&lt;br /&gt;
! rowspan=2 | Flat Binary Images&lt;br /&gt;
! rowspan=2 | Set Code Address&lt;br /&gt;
! rowspan=2 | Library Support&lt;br /&gt;
! rowspan=2 | Supports Debug Info&lt;br /&gt;
! rowspan=2 | 32bit Code&lt;br /&gt;
|-&lt;br /&gt;
! OMF/ OBJ&lt;br /&gt;
! Win32/ COFF&lt;br /&gt;
! ELF&lt;br /&gt;
! A.OUT&lt;br /&gt;
! Others&lt;br /&gt;
! Win32/ PE&lt;br /&gt;
! Win32/ DLL&lt;br /&gt;
! ELF&lt;br /&gt;
! A.OUT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
! [[JLoc]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/COM&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| OMF/OBJ&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[ALink]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DJGPP/COFF&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/COM DOS/EXE&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[LD]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| DJGPP/COFF OMF/COFF&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| various&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| ECOFF DWARF STABS&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[TLink]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/EXE DOS/COM&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| OMF/OBJ&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[Link]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/EXE DOS/COM LE&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| CODEVIEW DWARF&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[VAL]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/EXE&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|-&lt;br /&gt;
! [[WLink]]&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| DOS/EXE DOS/COM LE Pharlap Novell_NLM Causeway QNX&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| WATCOM CODEVIEW DWARF&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[smlrl]]&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| DOS/COM DOS/EXE MACH-O&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
! [[LLVM|LLD]]&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>