FASM

汇编工具
授权协议 未知
开发语言 汇编
所属分类 开发工具、 汇编开发工具
软件类型 开源软件
地区 不详
投 递 者 薛淮晨
操作系统 Windows
开源组织
适用人群 未知
 软件概览

fasm(flat assembler)是一个纯粹用汇编语言写成,并采用自展技术的正在开发的的编译器,fasm最大的优点在于不需要额外的链接步骤而直接生成可执行文件,没有什么烦琐的伪命令,所以写出来的代码看起来十分干净.另外用fasm写16bit exe或com可能是非常好的选择,简单而高效.此外在PE格式的import,export,resource等的处理上也都别具一格.不过目前尚不完善...

  • 第一章 绪论 本章包含开始使用平面汇编程序所需的所有最重要的信息。如果您是经验丰富的汇编语言程序员,则在使用此编译器之前,至少应阅读本章。 1.1编译器概述 Flat assembler是用于x86体系结构处理器的快速汇编语言编译器,该编译器进行了多次遍历以优化生成的机器代码的大小。它是可自编译的,并且提供了适用于不同操作系统的版本。所有版本均设计为可从系统命令行使用,并且它们的行为不应有差异。

  • FASM支持x86/x64指令集,有DOS、Windows、Linux版本。输出格式也有多种:MZ, PE, COFF or ELF。 此编译器免费开源,源代码全部使用汇编语言编写。还带一个IDE,支持语法高亮,IDE同样也开放源码。另外还有一个命令行模式的编译器,使用也极为简单,基本上除输入输出文件外不需要任何其它参数,不像MASM的ML有一堆参数,FASM编译用的几个主要参数在源文件中用伪指令

  • masm MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。 masm32 MASM32 是一个为那些对学习或者编写 32 位微软汇编(

  • MASM: 微软经典产品,仅支持Windows平台,唯一完美支持按需编译的编译器1,不支持输出bin格式。非绿色软件,受版权限制不能二次发行(SASM二次发行了多个汇编编译器唯独没有MASM)。 NASM: 一直在持续更新的经典产品,跨平台,支持多种输出格式(bin/coff/omf/elf/…)。有不少衍生品如YASM,可那些衍生品还不如本尊NASM命长。 FASM: 还在更新,跨平台,支持多种

  • 用过fasm之后感觉对代码在CPU上运行原理更理解了。 data_source_init: push ebp mov ebp, esp ; 保存函数入口栈指针,也可以用enter指令。 invoke GetProcessHeap invoke HeapAlloc, eax, HEAP_ZE

  • ; example of simplified Windows programming using complex macro features include 'win32ax.inc' ; you can simply switch between win32ax, win32wx, win64ax and win64wx here .code 开始: invoke

  • masm MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。 masm32 MASM32 是一个为那些对学习或者编写 32 位微软汇编(

  • 開源的, https://github.com/xiaolaba/FASM_win32_win64 紀錄一下 Win10 底下簡單的用法, 先寫好 asm 程序, 把 asm文件拖放到 build.bat, 就可以執行編譯產出 EXE. @echo off REM Readme first REM 2017-MAR-25, xioalaba REM Uses FASMW or FASM, go

  • 接前三节的头文件,写一个简单的测试: ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ;*--==--* fasm directdraw test. ;*--==--* By G-Spider ;*--==--* fasm ddraw.asm ddraw.exe ;>>>>>>>>>>>>>>>>>>>>>>>>>

  •   Hello world for FASM---命令行模式 选择FASM 1.他是免费的开源的...你可以使用他编写任何商业软件... 2.支持高级ASM指令(MMX,SSE2,SSE3等高级CPU指令),当然不包括宏指令,当然你可以自己编写宏指令 3.由于是低级汇编语言编译器你可以了解更多的编译原理和方法 4.编译速度比NASM快,可以自定义PE结构.甚至可以编译直接的代码而不依赖于PE结构(

  • ERRORS.INC----------------------------------错误提示的函数 SYMBDUMP.INC 转存符号 准备预处理源 恢复预处理源 转存预处理源 EXPRPARS.INC 转换表达 转换数字 获得数字 get_fp_value------------------------------获得文件指针变量 preevaluate_logical_expression

 相关资料
  • 上一节我们介绍了IDA,这里我们介绍另一款反汇编工具:Hopper,它有OS X和Linux版本,能够反汇编32/64位Mac,Linux,Windows和iOS可执行文件。 Hopper Disassembler v3 - Personal License版本在中国售价 ¥580.01相对于IDA来说相当便宜。 本文我们将使用是demo版本,可以从这里下载。 下载完成之后,解压安装。 反汇编举例

  • IDA是一个非常强大的反汇编和调试工具,支持Windows,Linux, Mac OS X平台,它支持太多的功能了,以至于其作者都不能在官方网站上对其进行详细的描述。 正式版本是需要收费的,正因为其功能强大,收费也非常贵。不过,它有试用版本可以下载,从这找到IDA demo download,选择下载IDA Demo 6.5 for Mac。 下载之后解压并运行,出现如下的示意图: 过几秒会马上提

  • Solidity 定义了一种汇编语言,在没有 Solidity 的情况下也可以使用。这种汇编语言也可以嵌入到 Solidity 源代码中当作“内联汇编”使用。 我们从如何使用内联汇编开始,介绍它如何区别于独立汇编语言,然后详细讲述这种汇编语言。 内联汇编 为了实现更细粒度的控制,尤其是为了通过编写库来增强语言,可以利用接近虚拟机的语言将内联汇编与 Solidity 语句结合在一起使用。 由于 EV

  • 机器语言 机器语言是指令的集合。 汇编语言 汇编语言的主体是汇编指令。 存储器 随机存储器RAM,可读可写,必须带电存储,关机后存储的内容丢失 只读存储器ROM,只读,关机后其中的内容不丢失 装有 BIOS (基本输入输出设备)的ROM 接口卡上的RAM:显存 外存(storage,磁盘)和内存(memory,主存,高速缓存) 内存地址空间 存储单元:1个字节(byte) 总线 地址总线:CPU是

  • Introduction While reading source code in the Linux kernel, I often see statements like this: __asm__("andq %%rsp,%0; ":"=r" (ti) : "0" (CURRENT_MASK)); Yes, this is inline assembly or in other words