x86/x86-64 assembler/jitter written in C#

  •        0

The project goal is to develop a library for generating machine code irrelatively to machine architecture. Assembler-like C# API is a bonus.

http://csasmjit.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

Monate - Object Oriented Assembly


Monate is an Object Oriented Programming Assembly . It's a pre-assembler that compiles x86-x64 OOP assembly codes to non-OOP codes and then compiles them by FASM/NASM assembler . You can create classes and use them in your assembly codes . Monate is easy to use and powerful .

ArchAssembler


ArchAssembler is a .net (c#) library providing the functionalities of an assembler. Target architecture is x86/x64 with streaming SIMD extensions. Target executable file format is Windows Portable Executable (PE).

xbyak


a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX/AVX2 by C++ header

herumi-xbyak


a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX by C++ header

go-disruptor - A port of the LMAX Disruptor to the Go language.


This is a port of the LMAX Disruptor into the Go programming language. It retains the essence and spirit of the Disruptor and utilizes a lot of the same abstractions and concepts, but does not maintain the same API.On my MacBook Pro (Intel Core i7-4960HQ CPU @ 2.60GHz) using Go 1.4.2, I was able to push over 900 million messages per second (yes, you read that right) from one goroutine to another goroutine. The message being transferred between the two CPU cores was a simple, incrementing number, but literally could be anything. Note that your mileage may vary and that different operating systems can introduce significant “jitter” into the application by taking control of the CPU and invalidating the various CPU caches. Linux and Windows have the ability to assign a given process to specific CPU cores which reduces jitter significantly by keeping all the CPU caches hot. Parenthetically, when the Disruptor code is compiled and run on a Nexus 5, it can push about 15-20 million messages per second.

x86-Assembler - The worst x86 assembler in the world


The worst x86 assembler in the world

asx - x86 assembler with the meager aspiration to be less horrible than the gnu assembler [on hold]


x86 assembler with the meager aspiration to be less horrible than the gnu assembler [on hold]

FASMSharp - C# wrapper for FASM, a fast and lightweight assembler for x86 and x86-64


C# wrapper for FASM, a fast and lightweight assembler for x86 and x86-64

lasm - An x86 assembler designed to accompany the Libra and Virgo x86 emulators.


An x86 assembler designed to accompany the Libra and Virgo x86 emulators.

CPU-Z80-Assembler - Release history of CPU-Z80-Assembler


Release history of CPU-Z80-Assembler

Memory Leak Detector including CallStack Info for x86/x64 c++


i have rewrited this sources which were by David A. Jones to run in x64 and x86 mode.

roslyn


||Debug x86|Debug x64|Release x86|Release x64| |:--:|:--:|:--:|:--:|:--:| |**master**||||| |**future**||||| |**stabilization**|||||

zyan-hook-engine - Advanced x86/x64 hooking library (WIP).


Advanced x86/x64 hooking library (WIP).

Nanomite - Graphical Debugger for x64 and x86 on Windows


Graphical Debugger for x64 and x86 on Windows

WinPEIsX64orX86 - A small tool to find out a PE file is x64 or x86.


A small tool to find out a PE file is x64 or x86.

vtfinder - pykd script to dynamically find vtables on heap (windows x86/x64)


This pykd script helps find vtables on heaps where mostly static data is stored (no obvious vtables, function pointers, etc.). It sets a breakpoint on free (ntdll!RtlFreeHeap) and checks whether the first pointer-sized value on the chunk is an address in any of the loaded modules (this is usually an indication of something interesting, often a vtable). The script handles x86, x64 and allows you to specify which heap you are interested in. It also automatically adds dynamically loaded and delay-l

napalm-os - x86 - x64 | An LFS


x86 - x64 | An LFS

oplen - x86?x64????????????????? sexyhook????????


x86?x64????????????????? sexyhook????????

ht4n - Hypertable for .NET x86/x64 - A flexible database focused on performance and scalability


Hypertable for .NET x86/x64 - A flexible database focused on performance and scalability

ht4c - Hypertable for C/C++ x86/x64 - A flexible database focused on performance and scalability


Hypertable for C/C++ x86/x64 - A flexible database focused on performance and scalability