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. Learn more →
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: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup 学习x86系统编程的数十个最小操作系统。 已在QEMU 2.10中的Ubuntu 17.10主机和真实硬件上进行了测试。 Userland作弊网址:https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly 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.
-
Project mention: HelloSilicon – An introduction to assembly on Apple Silicon Macs | /r/patient_hackernews | 2022-12-25
-
-
-
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.
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: https://github.com/ReturnInfinity/Pure64/blob/master/src/boot/uefi.asm
-
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.
-
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.
-
-
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 | news.ycombinator.com | 2022-12-11 -
Project mention: acheron: indirect syscalls for AV/EDR evasion in Go assembly | /r/blueteamsec | 2023-05-07
-
In fasmg it's as simple as
-
Project mention: using an atmega micro-controller for managing multiple interrupts? | /r/beneater | 2023-01-03
Schematics are here https://github.com/visrealm/hbc-56/tree/master/schematics/6502
-
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!
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.
-
-
-
-
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.
-
-
TinyPE-on-Win10
Smallest (268 bytes) 64-bit Portable Executable (PE) file that displays a message box on Windows 10
-
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: https://github.com/AndersBNielsen/abn6502/blob/main/abn6502rom.s
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Assembly Assembly related posts
- Updated FREE Complete Reverse Engineering Tutorial to include C, C++ and Go
- [ALttP] According to source code for ALttP, the devs gave the Cucco Attack a name "Cucco Summon Avenger"
- fox32os - multitasking operating system for a custom architecture
- The Zen of Forth
- A WiFi “modem” that connects your NES to the internet
- Alignment
- Simplest Kansas City Standard modem for a 6502 computer!
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 Jun 2023
Index
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 |