Flat Assembler 1.70 发布,汇编工具

红薯
 红薯
发布于 2012年04月19日
收藏 3

Flat Assembler 是一个快速高效的80x86的汇编工具,支持DOS、Windows、Linux操作系统,支持包括 8086-80486/Pentium instructions with MMX, SSE, SSE2, SSE3, and 3DNow! extensions and x86-64 (both AMD64 and EM64T) 指令集。

新版本带来很多新的指令集,包括:AVX, AVX2, FMA, FMA4, XOP, BMI, TBM, HLE, and RTM. 支持半精度浮点数;rept 指令允许在预处理阶段计算数学表达式;可直接生成动态链接的 ELF 可执行文件;增加了 assert 指令和 relativeto 操作符。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Flat Assembler 1.70 发布,汇编工具
加载中

最新评论(10

Force武装卫队
Force武装卫队

引用来自“李博文”的评论

引用来自“xunxun”的评论

引用来自“我土鳖”的评论

NASM支持部分MASM语法,在linux下比gcc的汇编器要好用,《自己动手写操作系统》用的也是这个汇编器。另外NASM跨平台兼容性很好,可以生成一票obj文件格式,适合多个平台的多种链接器。
JWASM侧重应用程序方面,而且对64位windows程序编写支持颇为强大。JWASM的作者还为其开发了一票工具,rc/link/debugger,自己就能构成一个小工具包。
PS:JWASM官网上比较了若干个汇编器的优缺点。
FASM在16位汇编和驱动程序开发方面相对比较好用。FASM的宏别具一格,有点模板函数的味道。

对于指令集支持三家都差不多,NASM/FASM更新一点。NASM文档最多,FASM其次,JWASM的文档基本等同于MASM(号称全兼容,不知道是真是假)。

开源项目里采用NASM和YASM大概对半分吧,使用后者的更多一些。这俩都有GCC的开发者参与,开发活跃度差不多。只不过NASM一有时间就推出新版本,YASM release比较慢,需要用户GIT他的源码自行编译。

没讲FASM了 YASM貌似是NASM的改进版
YWASM 的VS makefile写的很差 要自己手动改

更正下 是JWASM
Force武装卫队
Force武装卫队
更正下 是JWASM
Force武装卫队
Force武装卫队
更正下 是JWASM
Force武装卫队
Force武装卫队

引用来自“xunxun”的评论

引用来自“我土鳖”的评论

NASM支持部分MASM语法,在linux下比gcc的汇编器要好用,《自己动手写操作系统》用的也是这个汇编器。另外NASM跨平台兼容性很好,可以生成一票obj文件格式,适合多个平台的多种链接器。
JWASM侧重应用程序方面,而且对64位windows程序编写支持颇为强大。JWASM的作者还为其开发了一票工具,rc/link/debugger,自己就能构成一个小工具包。
PS:JWASM官网上比较了若干个汇编器的优缺点。
FASM在16位汇编和驱动程序开发方面相对比较好用。FASM的宏别具一格,有点模板函数的味道。

对于指令集支持三家都差不多,NASM/FASM更新一点。NASM文档最多,FASM其次,JWASM的文档基本等同于MASM(号称全兼容,不知道是真是假)。

开源项目里采用NASM和YASM大概对半分吧,使用后者的更多一些。这俩都有GCC的开发者参与,开发活跃度差不多。只不过NASM一有时间就推出新版本,YASM release比较慢,需要用户GIT他的源码自行编译。

没讲FASM了 YASM貌似是NASM的改进版
YWASM 的VS makefile写的很差 要自己手动改
xunxun
xunxun

引用来自“我土鳖”的评论

NASM支持部分MASM语法,在linux下比gcc的汇编器要好用,《自己动手写操作系统》用的也是这个汇编器。另外NASM跨平台兼容性很好,可以生成一票obj文件格式,适合多个平台的多种链接器。
JWASM侧重应用程序方面,而且对64位windows程序编写支持颇为强大。JWASM的作者还为其开发了一票工具,rc/link/debugger,自己就能构成一个小工具包。
PS:JWASM官网上比较了若干个汇编器的优缺点。
FASM在16位汇编和驱动程序开发方面相对比较好用。FASM的宏别具一格,有点模板函数的味道。

对于指令集支持三家都差不多,NASM/FASM更新一点。NASM文档最多,FASM其次,JWASM的文档基本等同于MASM(号称全兼容,不知道是真是假)。

开源项目里采用NASM和YASM大概对半分吧,使用后者的更多一些。这俩都有GCC的开发者参与,开发活跃度差不多。只不过NASM一有时间就推出新版本,YASM release比较慢,需要用户GIT他的源码自行编译。
我土鳖
NASM支持部分MASM语法,在linux下比gcc的汇编器要好用,《自己动手写操作系统》用的也是这个汇编器。另外NASM跨平台兼容性很好,可以生成一票obj文件格式,适合多个平台的多种链接器。
JWASM侧重应用程序方面,而且对64位windows程序编写支持颇为强大。JWASM的作者还为其开发了一票工具,rc/link/debugger,自己就能构成一个小工具包。
PS:JWASM官网上比较了若干个汇编器的优缺点。
FASM在16位汇编和驱动程序开发方面相对比较好用。FASM的宏别具一格,有点模板函数的味道。

对于指令集支持三家都差不多,NASM/FASM更新一点。NASM文档最多,FASM其次,JWASM的文档基本等同于MASM(号称全兼容,不知道是真是假)。
cha0xc
cha0xc

引用来自“我土鳖”的评论

FASM、NASM、JWASM这三个工具各有侧重,都很好用

能不能举个例子, 描述下各自侧重的方面?谢谢~
小苏打
小苏打

引用来自“红烧土豆”的评论

头一次听说JWASM.不知道有什么特殊的地方

jwasm貌似支持64为asm.
红烧土豆
红烧土豆
头一次听说JWASM.不知道有什么特殊的地方
我土鳖
FASM、NASM、JWASM这三个工具各有侧重,都很好用
返回顶部
顶部