Menu

Tree [3148b4] default /
 History

Read Only access


File Date Author Commit
 Libraries 2011-09-27 Daniel Pelsmaeker Daniel Pelsmaeker [27a68e] + Support library (Moq)
 Misc 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [9d06e7] + Logo
 Releases 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [2a5d54] + Release 0.7
 SharpAssembler 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.
 SharpAssembler.Architectures.X86 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.
 SharpAssembler.Formats.Bin 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.
 SharpAssembler.Formats.Elf32 2012-03-25 Virtlink Virtlink [c9f79e] SharpAssembler 0.7.2.1
 SharpAssembler.Languages.Nasm 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.
 .hgignore 2012-03-25 Virtlink Virtlink [c9f79e] SharpAssembler 0.7.2.1
 Changes.txt 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [2a5d54] + Release 0.7
 Copyright.txt 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [953f7e] License and copyright notices
 Documentation.shfbproj 2011-09-27 Daniel Pelsmaeker Daniel Pelsmaeker [130210] > Updated the Sandcastle documentation file
 License.txt 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [953f7e] License and copyright notices
 Readme.md 2011-09-26 Daniel Pelsmaeker Daniel Pelsmaeker [9d06e7] + Logo
 SharpAssembler.sln 2012-03-25 Virtlink Virtlink [c9f79e] SharpAssembler 0.7.2.1
 SharpAssembler.sln.docstates.suo 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.
 SharpAssembler.suo 2012-03-27 Virtlink Virtlink [3148b4] - Symbol identifier is now optional.

Read Me

SharpAssembler is a library that assembles machine instructions (e.g. x86-64) represented as managed .NET objects. It provides an intuitive object model that can be manipulated and emitted to various object file formats (e.g. bin, elf) from C# and other .NET languages.

Current status

There is support for:
* x86-64 general instructions
* BIN file format
Soon there will be support for:
* x86-64 special instructions
* ELF file format

Installation instructions

Extract the ZIP archive somewhere, and reference the DLL files from your project. You'll need to reference at least the Core library (SharpAssembler Core.dll), and add anything you may want to use. The following add-on libraries are included:
* x86-64 architecture (in SharpAssembler x86-64.dll)
* BIN file format (in SharpAssembler Bin File Format.dll)

The libraries have Code Contracts applied to them. You are not required to support them, and it will still work. However, if you want to support them, you can get the Code Contracts Development Tools from the Microsoft DevLabs website.

Support

You can get support at the SharpAssembler website. For anything from bugs, feature requests, suggestions, documentation errors, inconsistencies and things that are not clear you may create a new ticker or start a new forum discussion topic.

License

SharpAssembler is licensed under GPL version 3. The intention is to make this library a contribution to the open source community. If you or your open source project have any specific license requirements, please contact us and we can talk about it.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.