Assembly Assembly

Open-source Assembly projects categorized as Assembly

Top 23 Assembly Assembly Projects

  • Reverse-Engineering-Tutorial

    A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.

    Project mention: Updated FREE Complete Reverse Engineering Tutorial to include C, C++ and Go | /r/ReverseEngineering | 2023-03-01
  • x86-bare-metal-examples

    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: ARM baremetal setup at: 学习x86系统编程的数十个最小操作系统。 已在QEMU 2.10中的Ubuntu 17.10主机和真实硬件上进行了测试。 Userland作弊网址: ARM裸机安装程序位于:https://github.c

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • HelloSilicon

    An introduction to ARM64 assembly on Apple Silicon Macs

    Project mention: HelloSilicon – An introduction to assembly on Apple Silicon Macs | /r/patient_hackernews | 2022-12-25
  • KnightOS

    OS for z80 calculators

  • floppybird

    Floppy Bird (OS)

  • Pure64

    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.

    Project mention: UEFI BootLoader | /r/osdev | 2022-12-26

    This sets a desired screen resolution and prints “Hello, world!”. It’s a simple version of what I use for my OS. Full source code is here:

  • Cyjon

    A simple, clean code, multi-tasking kernel written in pure Assembly language for 64-bit processors from the AMD64 family.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • ucity

    The open-source city-building game for Game Boy Color.

    Project mention: What are some good one handed games for these lil ones? No rpgs, so games like card, casino, puzzle, point and click like snatcher. | /r/SBCGaming | 2022-12-02

    Ucity (apparently also μCity) looks like a fun homebrew. For anyone like me who had trouble initially finding it, here's their Github page.

  • snake-asm

    Tiny snake game written in x86_64 assembly for Linux

  • connectedNES

    📡 A WiFi "modem" that connects your NES to the internet. Includes sample Twitter client.

    Project mention: A WiFi “modem” that connects your NES to the internet | | 2022-12-11
  • acheron

    indirect syscalls for AV/EDR evasion in Go assembly (by f1zm0)

    Project mention: acheron: indirect syscalls for AV/EDR evasion in Go assembly | /r/blueteamsec | 2023-05-07
  • fasmg

    flat assembler g - adaptable assembly engine

    Project mention: Alignment | /r/asm | 2022-10-28

    In fasmg it's as simple as

  • hbc-56

    Homebrew 6502 on a backplane computer

    Project mention: using an atmega micro-controller for managing multiple interrupts? | /r/beneater | 2023-01-03

    Schematics are here

  • 64bit-os-tutorial

    This OS Tutorial expands on the fundamental concepts covered in cfenollosa/os-tutorial and covers entering long mode on the x86_64 architecture. It also uses clang rather than relying on an external crosscompiler. I plan on keeping it up to date, so feel free to submit an issue!

    Project mention: How do I set up a C++ kernel with clang/LLVM ? | /r/osdev | 2022-10-18

    So I have been following this tutorial on writing a 64-bit OS from scratch. At this point, they show how to build and link to a basic C kernel, which is all good, but I would rather write it in C++. However, after trying to modify the makefile to compile C++ files (by changing the compiler to clang++ and changing all the .c to .cpp), as well as putting extern "C" in front of the main() function , I get an error from ld saying ld.lld: error: undefined symbol: main. I understand that there are things lacking in my build process, but I can't find which ones; is it some flags I am missing, or a more involved set of build commands ? I really would like to stick to clang/LLVM, if possible, rather than cross-compiling with GCC.

  • first_nes

    Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.

  • qr-asm

    Generate a QR code from scratch with only ARM assembly.

  • arm_asm_emu

    Gameboy Emulator in ARM Assembly

  • TaliForth2

    A Subroutine Threaded Code (STC) ANS-like Forth for the 65c02

  • ti84-forth

    A Forth implementation for the TI-84+ calculator.

    Project mention: The Zen of Forth | | 2022-12-29

    Forth also requires very minimal resources to implement which can be fun in constrained environments. Here it is on a TI-84+ calculator[0] or even a computer in The Powder Toy.[1]

    The runtime design is a little quirky but straightforward and you can extend the system as you execute (or even change interpreter semantics), or add optimizations such as some form of JIT quite easily.



  • pk_do_not_be_afraid

    ASM really isn't that different from C! This collection of tutorials bridges your existing knowledge of C or C++ to teach assembly language.

  • gridrunner

    Gridrunner (1982) by Jeff Minter

  • TinyPE-on-Win10

    Smallest (268 bytes) 64-bit Portable Executable (PE) file that displays a message box on Windows 10

    Project mention: Smallest 64-Bit PE File on Windows 10 | | 2023-04-12
  • abn6502

    Solving the global IC shortage by reusing old stuff!

    Project mention: Simplest Kansas City Standard modem for a 6502 computer! | /r/beneater | 2022-10-21

    My code is a bit hard to read because of some APRS NRZ decoding mixed in with the KCS decoding but essentially I’m only measuring if the correct amount of cycles have passed(throwing away the other cycle data) and then detecting if the wave had a length above or below a threshold of $0600(somewhere around 1700Hz) timer1 counts (at 2MHz in my case). That leaves plenty of headroom but has pretty bad immunity to false zero crossings. You can have a look ca1irq:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-07.

Assembly Assembly related posts


What are some of the best open-source Assembly projects in Assembly? This list will help you:

Project Stars
1 Reverse-Engineering-Tutorial 8,467
2 x86-bare-metal-examples 4,423
3 HelloSilicon 2,714
4 KnightOS 1,251
5 floppybird 882
6 Pure64 497
7 Cyjon 372
8 ucity 364
9 snake-asm 236
10 connectedNES 195
11 acheron 154
12 fasmg 140
13 hbc-56 116
14 64bit-os-tutorial 112
15 first_nes 109
16 qr-asm 99
17 arm_asm_emu 96
18 TaliForth2 76
19 ti84-forth 76
20 pk_do_not_be_afraid 71
21 gridrunner 63
22 TinyPE-on-Win10 62
23 abn6502 54
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives