sasm
所属分类:编译器/解释器
开发工具:Pascal
文件大小:0KB
下载次数:0
上传日期:2017-11-14 08:39:36
上 传 者:
sh-1993
说明: SASM-可脚本化ASseMbler-一个x86汇编程序,将ECMAScript作为(附加)宏语言作为可选的编译入选项,
(SASM - Scriptable ASseMbler - A x86 assembler with ECMAScript as (additional) macro language as an optional compile-in-option,)
文件列表:
bin/ (0, 2017-11-14)
bin/sasm.exe (2961920, 2017-11-14)
examples/ (0, 2017-11-14)
examples/coff32.asm (722, 2017-11-14)
examples/coff64.asm (859, 2017-11-14)
examples/elf.inc (1108, 2017-11-14)
examples/elf32.asm (509, 2017-11-14)
examples/elf32pic.asm (734, 2017-11-14)
examples/elf64.asm (448, 2017-11-14)
examples/elf64_printf.asm (436, 2017-11-14)
examples/elfx32.asm (552, 2017-11-14)
examples/mzexe.asm (334, 2017-11-14)
examples/pecoff.inc (5310, 2017-11-14)
examples/peexe32.asm (1135, 2017-11-14)
examples/peexe64.asm (1288, 2017-11-14)
examples/tine.asm (60552, 2017-11-14)
examples/tinype.asm (4465, 2017-11-14)
examples/x86filter1.asm (28074, 2017-11-14)
examples/x86filter2.asm (16959, 2017-11-14)
license.txt (1862, 2017-11-14)
src/ (0, 2017-11-14)
src/SASM.inc (5981, 2017-11-14)
src/SASMCore.pas (897192, 2017-11-14)
src/SASMData.pas (99, 2017-11-14)
src/SASMDataContent.inc (1793241, 2017-11-14)
src/TRILinker.pas (14301, 2017-11-14)
src/sasm.dpr (9265, 2017-11-14)
src/sasm.lpi (2480, 2017-11-14)
src/x86conv.dpr (104150, 2017-11-14)
src/x86conv.lpi (1605, 2017-11-14)
src/x86format.dpr (9128, 2017-11-14)
src/x86format.lpi (1725, 2017-11-14)
src/x86ins.txt (634470, 2017-11-14)
src/x86keywords.txt (2594, 2017-11-14)
src/x86prefixes.txt (131, 2017-11-14)
src/x86regs.txt (1470, 2017-11-14)
... ...
# SASM
SASM (Scriptable ASseMbler) is a x86 assembler with ECMAScript as (additional) macro language as an optional compile-in-option
## Features
- Support for x86-16, x86-32 and x86-64 targets
- since 2015, it's based on the opcode tables from the NASM project, before 2015, the whole x86 ISA code generation was hardcoded
- Supported output formats:
- BIN
- COM
- MZEXE
- PE32
- PE32+/PE64
- ELF32
- ELFX32 (untested)
- ELF64 (works, but some small non-critical issues are still there)
- COFF32
- COFF64
- OMF16 (Work in progress, non-existent/only-stub)
- OMF32 (Work in progress, non-existent/only-stub)
- TRI32 (TRI = Tiny Runtime Image, a simple object in-memory file format, designed for usage in just-in-time compilers and so on)
- TRI64 (TRI = Tiny Runtime Image, a simple object in-memory file format, designed for usage in just-in-time compilers and so on)
- and of course RUNTIME, where the assembled code can run directly after the assemblation, so it's also a runtime x86 assembler.
- 1024-bit big integer parsing and arithmetics
- Floating point number literal parsing up to inoffical 512 bit FP data formats.
- And many more features . . .
## Requirements
- Delphi or FreePascal as compiler for to compile SASM itself
- PUCU.pas from https://github.com/BeRo1985/pucu for unicode handling stuff
- Optional together with SASMBESEN as define: BESEN*.pas from https://github.com/BeRo1985/besen
## Support me
[Support me at Patreon](https://www.patreon.com/bero)
## License
zlib, otherwise see beginning comment of https://github.com/BeRo1985/sasm/blob/master/src/SASM.inc
## General guidelines for code contributors
See beginning comment of https://github.com/BeRo1985/sasm/blob/master/src/SASM.inc
近期下载者:
相关文件:
收藏者: