441 Open Source Assembly Software Projects
Free and open source assembly code projects including engines, APIs, generators, and tools.
Compiler Explorer 7664 ⭐
Run compilers interactively from your web browser and interact with the assembly
Asm Dude 3816 ⭐
Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
X86 Bare Metal Examples 3120 ⭐
Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host in QEMU 2.10 and real hardware. Userland cheat at: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup
Baremetal Os Legacy 1689 ⭐
BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.
Spring Boot Quick 1461 ⭐
Arl 1403 ⭐
lists of most popular repositories for most favoured programming languages (according to StackOverflow)
Computer Science Resources 1145 ⭐
A list of resources in different fields of Computer Science (multiple languages)
Chrysalisp 1049 ⭐
Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
X86 Assembly Cheat 749 ⭐
MOVED TO: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly SEE README. x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable asserts. Nice GDB setup. IO done with libc, so OS portable in theory. NASM and GAS covered. Tested in Ubuntu 18.04. Containers (ELF), linking, calling conventions. System land cheat at: https://github.com/cirosantilli/x86-bare-metal-examples, ARM cheat at: https://github.com/cirosantilli/arm-assembly-cheat
Programminglanguage Series 632 ⭐
Minio Highwayhash 638 ⭐
Native Go version of HighwayHash with optimized assembly implementations on Intel and ARM. Able to process over 10 GB/sec on a single core on Intel CPUs - https://en.wikipedia.org/wiki/HighwayHash
Sha256 Simd 593 ⭐
Accelerate SHA256 computations in pure Go using AVX512, SHA256 and AVX2 for Intel and ARM64 for ARM. On AVX512 it provides an up to 8x improvement (over 3 GB/s per core) in comparison to AVX2. On SHA256 speeds up observed at 4x in comparison to AVX2.
The_holy_book_of_x86 551 ⭐
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Pure64 463 ⭐
Pure64 is a software loader that was initially created for BareMetal OS. The loader sets the computer into a full 64-bit state with no legacy compatibility layers and also enables all available CPU Cores in the computer.
Dlinject 466 ⭐
Inject a shared library (i.e. arbitrary code) into a live linux process, without ptrace
16bit.js 413 ⭐
💻 A 16-bit virtual machine, including assembly language with 37 instructions, binary assembler, and a step through debugger
Awaescher Fusion 291 ⭐
🧰 A modern alternative to the Microsoft Assembly Binding Log Viewer (FUSLOGVW.exe)
Commodore64programming 211 ⭐
The source from my Commodore 64 assembly programming tutorial for Windows
Android Disassembler 205 ⭐
Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱
Connectednes 180 ⭐
📡 A WiFi "modem" that connects your NES to the internet. Includes sample Twitter client.
Customasm 175 ⭐
💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Kestrel 170 ⭐
The Kestrel is a family of home-made computers, built as much as possible on open-source technology, and supporting as much as possible the open-source philosophy.
Arm Assembly Cheat 153 ⭐
MOVED TO: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly SEE README. ARMv7 and ARMv8 assembly userland minimal examples tutorial. Runnable asserts on x86 hosts with QEMU user mode or natively on ARM targets. Nice GDB step debug setup. Tested on Ubuntu 18.04 host and Raspberry Pi 2 and 3 targets.
Q Operating System 140 ⭐
Q OS is a versatile operating system designed with the new features of 64 bit "long mode" CPU's in mind that focuses on making everything as simple as possible for the end user
C64 Devkit 139 ⭐
All you need to start programming 6510 assembler for the Commodore 64 on Microsoft Windows or Linux.
Dharma Smart Wallet 142 ⭐
An upgradeable, meta-transaction-enabled smart wallet for earning interest on stablecoins while retaining custody of funds, with an added security backstop provided by Dharma Labs.
Kcshell 104 ⭐
Simple Python3 based interactive assembly/disassembly shell for various architectures powered by Keystone/Capstone.
Seriality 103 ⭐
Seriality is a library for serializing and de-serializing all the Solidity types in a very efficient way which mostly written in solidity-assembly
Modular Assemblies 89 ⭐
[NeurIPS 2019] Code for the paper "Learning to Control Self-Assembling Morphologies: A Study of Generalization via Modularity"
Days Of Thunder Nes Unpublished 86 ⭐
Source code for an unpublished Days of Thunder game for the NES, not to be confused with the published game released by the same publisher this game was developed for, Mindscape, in 1990.
Ghaiklor Os Gcc 71 ⭐
Simple operating system with its own bootloader, drivers for screen and keyboard, libc (for educational purposes)
Introduction To Manual Backdooring 68 ⭐
Executables created while writing "Introduction to Manual Backdooring".
Compilation Visualizer 128 ⭐
Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.
First_nes 65 ⭐
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Algorithmimplementations 55 ⭐
Implementation of Elementary Algorithms (infix-prefix-postfix-evaluation-to-longest-common-increasing-sub-sequence-activity-selection-balance-kd-binary-heap-binomial-tree-breath-depth-first-search-max-flow-shortest-path-topological-sort-calculus-derivative-integration-forward-interpolation-simpson-rule-intersecting-area-non-linear-equation-jacobis-gauss-seidal-bisection-false-position-newton-raphson-fixed-point-secant-cigarette-smokers-genetic-huffman-a-a*-star-binary-knuth-morris-pratt-kmp-quick-thread-priority-based-premitive-shortest-job-non-primitive-arithmetic-expression-data-structures-list-node-implementation-one-two-way-linked-stack-string-graph-numerical-methods-equation-solving-solve-process-problem-search-sort-prime-ugly-friend-perfect-fibonacci-factorial-factor-number)
Md5 Simd 57 ⭐
Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2. Useful for server applications that need to compute many MD5 sums in parallel.
Binary Exploitation 53 ⭐
Good to know, easy to forget information about binaries and their exploitation!
Complx 49 ⭐
Extensible LC-3 Simulator (GUI and CLI), Assembler, and Autograder/Test Framework written in C++. Mainly used in CS2110 at Georgia Tech
Useless 44 ⭐
Register-based VM, and debugger written in C, and a stack-based VM written inside the first.
Operatingsystem Starting From Scratch 43 ⭐
Building an Operating System from the very beginning！Seeing at the following website :)
Salman Bhai Hello World 42 ⭐
Hello-World! The baby steps to be a Programmer! Explore this repository to check out various languages in Computer Science and understand how to contribute to Open Source effectively and easily. Sending your first Pull Request is not hard and made easier by this repository!
Darksector Avr 41 ⭐
Some AVR code that I wrote for my ATmega32 based board. Code is in Assembly and C.
Astrocade 40 ⭐
👾 My Z80 assembly source code, binaries, and dev tools for the Bally Astrocade game console.
Recycler 38 ⭐
This is the codebase for Recycler, described in our manuscript: https://academic.oup.com/bioinformatics/article/33/4/475/2623362, by Roye Rozov, Aya Brown Kav, David Bogumil, Naama Shterzer, Eran Halperin, Itzhak Mizrahi, and Ron Shamir
Pyfastx 40 ⭐
a python package for fast random access to sequences from plain and gzipped FASTA/Q files
C64gameframework 38 ⭐
Multidirectional scrolling game framework for the C64. Its modified version is used in the game MW ULTRA.
Icecoobe Oslab 35 ⭐
Practice on assembly language via Nasm, mostly in real-mode, preparation for os development
Webrisc V 35 ⭐
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Assembly Step By Step 34 ⭐
Codes written while learning NASM, numbering the code according the level of complexity.
Dotnetpelib 34 ⭐
A C++11 library used to create a managed program (CIL) and dump to either .IL, .EXE, or .DLL format
I8086.js 45 ⭐
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Python_chip16 31 ⭐
A full implementation (tested) of chip16 virtual machine, or emulator as you wish, using python and rendering with opengl.
Fmw666 Assembly 34 ⭐
Linouxis9 Armstrong 30 ⭐
A fast and simple ARM Simulator made for education based upon Unicorn and Keystone engines
Superfeather 28 ⭐
SNES game engine in 65816 assembly, focusing on performance, flexibility, convenience
Dentos 28 ⭐
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Xinos Old 28 ⭐
XIN Isn't NES: An operating system to mimic the days of the NES. Play your favorite retro games as if you were back at your Commodore 64. (archived old version)
Nativeos 28 ⭐
Hobby operating system kernel currently targetting the i386 processor. At the moment it only bootstraps some basic CPU structures without visible output. This is a read-only mirror, pull requests will be ignored.
Aress31 Sci 27 ⭐
Framework designed to automate the process of assembly code injection (trojanising) within Android applications.
Language 65asm 26 ⭐
Adds syntax highlighting to 65816/65C816/65802/6502/65C02 files in Atom, with extra support for various compilers.
Shellcode Factory 24 ⭐
Tool to create and test shellcodes from custom assembly sources (with some encoding options)
Consent 25 ⭐
Scalable long read self-correction and assembly polishing with multiple sequence alignment
Assembly Lib 26 ⭐
A 16-bits x86 DOS Assembly library that provides many useful functions for developing programs. It has both VGA grapics functions as well as general purpose utilities. The main purpose of this library was to be able to implement simple DOS games (in Assembly) using VGA (320x200, 256 colors) display.
Lc3 2048 24 ⭐
implementation of git.io/2048 written in LC-3 assembly, an educational computer architecture
Wolfgangj Okami 23 ⭐
okami is a metamodern programming language / a non-standard dialect of Forth (currently for GNU/Linux on ARM)
Slimhook 23 ⭐
Demonstration of dll injection. As well loading .net runtime and calling .net code. Example hijacking d3d9 dll and altering rendering of games.
Psglib 22 ⭐
Z80 ASM library (and C conversion/compression tools) to allow replay of VGMs as background music/SFX in SEGA Master System / SEGA Game Gear homebrew programs
Emptylicenseslicx 24 ⭐
Easy continuous integration of apps using third-party controls that rely on licenses.licx files
Platon 30 ⭐
Identification & characterization of bacterial plasmid-borne contigs from short-read draft assemblies.
Aosv 20 ⭐
Lecture notes for Advanced Operating Systems and Virtualization course at Sapienza University of Rome
Opennota Gas 19 ⭐
A tool that transforms functions from object files into Go assembly. This repository has migrated to https://gitlab.com/opennota/gas
Dotnet Assembly Grapher 20 ⭐
Reverse engineering and software quality assurance tool for .NET assemblies
Hust Lab 18 ⭐
Labs for Computer Science - c, asm, data structure, csapp, hsi, matlab, digital logic, verilog, compilers, operating systems
Snesdev 19 ⭐
Various algorithms and other assorted pastries for the snes, mostly coprocessor stuff (SuperFX, DSP-1, SA-1 etc.)
DnAPIpete 19 ⭐
dnaPipeTE (for de-novo assembly & annotation Pipeline for Transposable Elements), is a pipeline designed to find, annotate and quantify Transposable Elements in small samples of NGS datasets. It is very useful to quantify the proportion of TEs in newly sequenced genomes since it does not require genome assembly and works on small datasets (< 1X).
Iat_API 21 ⭐
Assembly block for finding and calling the windows API functions inside import address table(IAT) of the running PE file.
Baking Pi 16 ⭐
My code for Baking Pi - Operating Systems Development online course by Cambridge University (Raspberry Pi 3 update)
Avast Ctf Cambridge 2018 14 ⭐
🎖 A complete write-up of the Avast challenge given at Hack Cambridge 2018
Intel Assembly Language Programming Exercises 14 ⭐
Solutions to programming exercises from Assembly Language for x86 Processors (7th Edition) by Kip Irvine.
Stm32h7xx Startup 14 ⭐
An independent, easy to read Startup Code written in "C" for STM32H743xx microcontrollers
Group Of Assembly Programs Samples 8086 85 Processors Family 13 ⭐
A large group of assembly language programs & samples ..with different topics and levels..from Ascci to Stack - assembly programming.
Asm_mars_examples 13 ⭐
Some of my assembly code ( examples, iterative and recursive algorithms ). :floppy_disk:
Kylecs Kernel 12 ⭐
A very simple kernel with terminal driver, written in C and assembly. Work in progress.
Triforce Minos 12 ⭐
A minimal bare bones operating system based on a monolithic kernel design written purely in Assembly language
Syscall_number 12 ⭐
This tool gives you the Linux system call number (32bit and 64bit x86) for a system call name (e.g., read, write, ...).
Scaff10x 13 ⭐
Pipeline for scaffolding and breaking a genome assembly using 10x genomics linked-reads
Opennes Snake 12 ⭐
Simple rebuilt of the classic Snake game for the NES in C using the cc65 cross compiler.
Cve 2017 5753 12 ⭐
OSX 10.13.2, CVE-2017-5753, Spectre, PoC, C, ASM for OSX, MAC, Intel Arch, Proof of Concept, Hopper.App Output
Smscompetitioncart 10 ⭐
Sega Master System version of the Nintendo World Championships competition cartridge
Oyster_river_protocol 10 ⭐
Official Repository of the Oyster River Protocol for Transcriptome Assembly
Luxxx Reverse Engineering 10 ⭐
short, precise and uncommented solutions to keygenme or crackme challenges. INFO: Sadly crackmes.de got shut down. I do not have another sources for crackmes. If you do know a nice website please message me
Fired Or Tired 10 ⭐
🔫 A 2 player assembly X86 shooting game that each player has a gun and can use his gun in horizontal line to shot the other player, every player has the ability to move right or left or even jump with the existence of Gravity..
Awesome Coco 20 ⭐
A curated list of awesome Tandy Color Computer development tools, software and resources.
Rgbds 709 ⭐
Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy & Game Boy Color
Nmd 55 ⭐
set of single-header libraries for C/C++. The code is far from finished but some parts are quite usable.
Strayexos 10 ⭐
Simple, lightweight and well documented 32bit operating system. Created to be the Golden Mean between MikeOS and Linux!
Fresh Tea Asm 10 ⭐
Fresh Tea ASM is a machine code executor and JIT compiler for PHP, written in C/C++.
Reverse Engineering Tutorial 14 ⭐
A comprehensive reverse engineering tutorial covering x86, x64 and ARM architectures.
Jcoreflector 16 ⭐
A tool able to reflect .NET classes in Java (JVM) to simplify the use of .NET from any JVM enabled language (Java, Kotlin, Scala and others)
Assembly Web Server 10 ⭐
A webserver for OSX (or maybe all XNU systems, I'm not sure) written in Assembly
bad-slug 17 ⭐
VSCode extension which Offers a way to run and debug DOS(80x86) assembly TASM/MASM via DOSBox and msdos-player
bad-slug 13 ⭐
A compiler for a macro-oriented language that compiles straight to x86_64 binaries (no LLVM, no linker).