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
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
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
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.
An introduction to ARM64 assembly on Apple Silicon MacsProject mention: HelloSilicon – An introduction to assembly on Apple Silicon Macs | /r/patient_hackernews | 2022-12-25
OS for z80 calculators
Floppy Bird (OS)
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: https://github.com/ReturnInfinity/Pure64/blob/master/src/boot/uefi.asm
A simple, clean code, multi-tasking kernel written in pure Assembly language for 64-bit processors from the AMD64 family.
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.
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.
Tiny snake game written in x86_64 assembly for Linux
📡 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
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
flat assembler g - adaptable assembly engineProject mention: Alignment | /r/asm | 2022-10-28
In fasmg it's as simple as
Homebrew 6502 on a backplane computerProject 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
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.
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Generate a QR code from scratch with only ARM assembly.
Gameboy Emulator in ARM Assembly
A Subroutine Threaded Code (STC) ANS-like Forth for the 65c02
A Forth implementation for the TI-84+ calculator.Project mention: The Zen of Forth | news.ycombinator.com | 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 or even a computer in The Powder Toy.
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.
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 (1982) by Jeff Minter
Smallest (268 bytes) 64-bit Portable Executable (PE) file that displays a message box on Windows 10Project mention: Smallest 64-Bit PE File on Windows 10 | news.ycombinator.com | 2023-04-12
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: https://github.com/AndersBNielsen/abn6502/blob/main/abn6502rom.s
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
1 project | /r/ReverseEngineering | 1 Mar 2023
[ALttP] According to source code for ALttP, the devs gave the Cucco Attack a name "Cucco Summon Avenger"
1 project | /r/zelda | 2 Feb 2023
fox32os - multitasking operating system for a custom architecture
1 project | /r/osdev | 31 Jan 2023
The Zen of Forth
4 projects | news.ycombinator.com | 29 Dec 2022
A WiFi “modem” that connects your NES to the internet
1 project | news.ycombinator.com | 11 Dec 2022
1 project | /r/asm | 28 Oct 2022
Simplest Kansas City Standard modem for a 6502 computer!
1 project | /r/beneater | 21 Oct 2022
A note from our sponsor - InfluxDB
www.influxdata.com | 4 Jun 2023
What are some of the best open-source Assembly projects in Assembly? This list will help you: