<div class="github-widget" data-repo="lurumdare/awesome-asm"></div>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6890694312814945" data-ad-slot="5473692530" data-ad-format="auto"  data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
Awesome Assembler [[wiki]](https://en.wikipedia.org/wiki/Assembly_language#Assembler)
----------

精选汇编程序的精选列表:)

----------

组装清单
----------

 |  姓名|  网址|  Desc |
| ---------------------------------- | :----------------------------------------------------------- | -----------------------------------------------------------: |
 |  *平面组装商（FASM）* |  http://flatassembler.net/ |  是用于x86体系结构处理器的快速汇编语言编译器，它可以多次执行以优化生成的机器代码的大小|
 |  * Microsoft宏汇编程序（MASM）* |  https://www.microsoft.com/zh-cn/download/details.aspx?id=12654 |  是一个x86汇编程序，它针对MS-DOS和Microsoft Windows使用Intel语法|
 |  * Netwide汇编程序（NASM）* |  http://www.nasm.us/ |  是英特尔x86体系结构的汇编程序和反汇编程序|英特尔®开发人员专区
| *YASM*                             | http://yasm.tortall.net/                                     | is an assembler and disassembler for the Intel x86 architecture. Yasm is a full rewrite of Netwide Assembler (NASM). |
 |  * ILASM-IL汇编程序* |  http://msdn.microsoft.com/zh-cn/library/496e4ekx%28v=VS.100%29.aspx |  ILAsm（IL汇编程序）从通用中间语言（CIL）代码生成可移植可执行文件（PE）.
 |  * PeachPy * |  https://github.com/Maratyszcza/PeachPy |  是嵌入在Python中的x86-64汇编程序，面向高性能计算用户.  PeachPy可以从同一来源为Windows，Linux，Mac OS X，Native Client和Go生成目标文件或程序集列表.
 |  * FLASM * |  http://www.nowrap.de/flasm |  Flasm是Flash ActionScript字节码的免费命令行汇编器/反汇编器.  它使您可以更改任何SWF.  Flasm完全支持Macromedia Flash 8和更早版本生产的SWF.  |
 |  * XEDParse * |  https://github.com/x64dbg/XEDParse |  XEDParse是一个开源（LGPLv3）库，用于将单个x86（-x64）指令从文本组装为字节.  有助于集成到逆向工程框架中，以快速汇编指令.  |
 |  * HLA * |  http://www.plantation-productions.com/Webster/HighLevelAsm/index.html |  高级汇编（HLA）是Randall Hyde开发的一种汇编语言.  它允许使用高级语言构造来帮助初学者和高级程序集开发人员.  |
 |  * JWasm * |  http://jwasm.info/ |  JWasm是免费的MASM兼容汇编程序.  |

反汇编器和调试器
----------
 |  姓名|  网址|  Desc |
| -------------------- | :----------------------------------------------------------- | -----------------------------------------------------------: |
 |  * IDA PRO * |  https://www.hex-rays.com/products/ida/index.shtml |  IDA是Windows，Linux或Mac OS X托管的多处理器反汇编程序和调试器，具有许多功能，很难一一列举.  |
 |  * OllyDbg * | <http://www.ollydbg.de>  |  是一个x86调试器，它强调二进制代码分析，当源代码不可用时，这很有用.  最受欢迎！  |
| *x64_dbg*            | http://x64dbg.com/#start                                     |                 An open-source x64/x32 debugger for windows. |
 |  * Visual DuxDebugger * |  http://www.duxcore.com |  Visual DuxDebugger是Windows可执行文件的64位调试器反汇编程序，在源代码不可用时特别有用.  用户界面非常直观，因此可以轻松完成任何反向任务.  |
 |  *免疫调试器* |  http://debugger.immunityinc.com |  Immunity Debugger是一种编写漏洞利用，分析恶意软件和反向工程二进制文件的强大新方法.  它建立在具有功能图的可靠用户界面上，该功能图是业界第一个堆分析工具.  |
 |  *漏斗* |  http://www.hopperapp.com |  Hopper是用于32位和64位可执行文件的二进制反汇编程序，反编译器和调试器.  Hopper可以拆卸Mac（Intel 32/64），iOS（ARM / Intel），PE（PE32 / 32 + / 64）和ELF（Intel 32/64和ARM）.  |
 |  * WinDbg * |  http://www.windbg.org |  WinDbg是用于Microsoft Windows的多用途调试器，由Microsoft作为Windows调试工具的一部分在网络上分发.  |
 |  * Syser * | <https://github.com/marakew/syser>  |  Syser内核调试器是为基于X86平台的Windows NT Family设计的.  它是具有全图形界面的内核调试器，并支持汇编调试和源代码调试.  |
 |  * Radare2 * |  http://rada.re |  一个用于反向工程和分析二进制文件的开源完整框架；  由一组可以一起使用或独立于命令行使用的小型实用程序组成.  |
 |  * ILDASM * | <https://docs.microsoft.com/en-us/dotnet/framework/tools/ildasm-exe-il-disassembler>  |  .NET反汇编程序|
 |  *** dnSpy *** | <https://github.com/0xd4d/dnSpy>  |  .NET调试器和程序集编辑器|

IDE
----------
 |  姓名|  网址|  Desc |
| -------------------- | :----------------------------------------------------------- | -----------------------------------------------------------: |
 |  * Visual Studio 20XX * |  https://www.visualstudio.com |  Microsoft Visual Studio是Microsoft的集成开发环境（IDE）.  |
 |  * RadASM * | <http://oby.ro/rad_asm/)*>  |  RadASM —一个免费的Microsoft Windows集成开发环境，最初设计用于以汇编语言编写程序.  它具有灵活的配置文件系统，可用于以高级编程语言开发软件以及基于标记语言编写文档.  它是由程序员Ketil Olsen（KetilO）创建的.  |
 |  * EasyCode * |  http://www.winasm.net |  WinAsm Studio是一个免费的集成开发环境IDE，用于使用汇编程序开发32位Windows和16位DOS程序.  |
 |  * WinAsm Studio * |  http://www.duxcore.com |  Visual DuxDebugger是Windows可执行文件的64位调试器反汇编程序，在源代码不可用时特别有用.  用户界面非常直观，因此可以轻松完成任何反向任务.  |
 |  *视觉MASM * |  http://www.visualmasm.com |  用Delphi编写的MASM IDE.  什么？  是开发人员的大脑.  |
 |  * MASM Builder * |  http://www.digitaction.com/index.php/products/masm-builder-integrated-development-environment-for-masm32.html |  MASM Builder是免费的集成开发环境IDE，用于使用汇编程序开发32位Windows程序.  MASM Builder包含许多有用的功能，这些功能将帮助您创建基于Windows API的程序.  |
 |  * SASM * |  https://dman95.github.io/SASM |  SASM（SimpleASM）-用于NASM，MASM，GAS，FASM汇编语言的简单开源跨平台IDE.  SASM具有语法突出显示和调试器.  该程序开箱即用，非常适合初学者学习汇编语言.  SASM被翻译成俄语和英语.  根据GNU GPL v3.0许可.  基于Qt.  |


Books
----------
* *[Modern X86 Assembly Language Programming](http://www.apress.com/9781484200650)*
&gt; Daniel Kusswurm提供的&gt; 32位，64位，SSE和AVX **

* *[.NET IL Assembler](http://www.apress.com/9781430267614)*
&gt;通用中间语言（[wiki](https://en.wikipedia.org/wiki/Common_Intermediate_Language)）由** Serge Lidin **
>
* *[Assembly Language for x86 Processors, 7th edition](http://kipirvine.com/asm/)*
&gt;由** Kip Irvine **（伟大的书！）

* *[The Art of Assembly Language, 2nd Edition](http://www.nostarch.com/assembly2.htm)*
&gt;来自**兰德·海德**

外部链接
----------
* [Unix Assembly Language Programming](http://www.int80h.org)
* [Linux Assembly](http://asm.sourceforge.net/)
* [Linux Kernel](https://github.com/cirosantilli/linux-kernel-module-cheat)
* [PPR: Learning Assembly Language](http://c2.com/cgi/wiki?LearningAssemblyLanguage)
* [Assembly Language Programming Examples](http://www.azillionmonkeys.com/qed/asmexample.html)	
* [Authoring Windows Applications In Assembly Language](http://www.grc.com/smgassembly.htm)
* [Assembly Optimization Tips by Mark Larson](http://mark.masmcode.com/)
* [Introduction to programming using Linux assembly language](http://www.programminggroundup.blogspot.fi/)
* [x86 Assembly Guide](http://www.cs.virginia.edu/~evans/cs216/guides/x86.html)
* [x86 Assembly Wikibook](https://en.wikibooks.org/wiki/X86_Assembly)
* [x86-bare-metal-examples](https://github.com/cirosantilli/x86-bare-metal-examples)
* [x86 Disassembly Wikibook](https://en.wikibooks.org/wiki/X86_Disassembly)
* [Software written primarily in assembly language](https://en.wikipedia.org/wiki/Category:Software_written_primarily_in_assembly_language)
* [Novice and Advanced Assembly resources for x86 Platform](http://www.intel-assembler.it/portale/indice.asp)
* [GCC-Inline-Assembly-HOWTO](http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html)
* [Introductory Intel x86: Architecture, Assembly, Applications & Alliteration](http://opensecuritytraining.info/IntroX86.html)
* [PC Assembly Language](http://pacman128.github.io/pcasm/)
* [Programmming Community Curated Resources for Learning Assembly Language](https://hackr.io/tutorials/learn-assembly-language)

----------


[![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/)
