- Learn reverse engineering: but where to start?
- https://github.com/endrazine/wcc/wiki/wsh-with-ARM + https://twitter.com/endrazine/status/764288816123301889
- How to be a spooky ARMv8m hardware debugger
- https://blog.randallhyde.com/index.php/2021/03/14/the-imac-pro-m1
- https://gumroad.com/l/Arm-cheatsheet-2020-version + https://github.com/xelemental/Mind-Maps/tree/main/ARM
- https://www.androidauthority.com/arm-vs-x86-key-differences-explained-568718
- https://levelup.gitconnected.com/intel-x86-vs-arm-architecture-and-all-key-differences-explained-fb54a04788dc
- https://www.arangodb.com/2021/02/cpp-memory-model-migrating-from-x86-to-arm
- https://m.youtube.com/playlist?list=PLWMUVtnFsZu6cj_L8NLtePvA7uCgjBH3s
- https://m.youtube.com/playlist?list=PLWMUVtnFsZu6tA3pja3r7ocQmAmhDQ5cK
- http://daskunkee.blogspot.com/2020/02/tech-esp32-programming-from-arm64.html
- https://github.com/Siguza/ios-resources
- https://github.com/Billy-Ellis/Exploit-Challenges
- https://github.com/keleshev/compiling-to-assembly-from-scratch + https://news.ycombinator.com/item?id=24609774
- https://cpulator.01xz.net/?sys=arm-de1soc + https://m.youtube.com/playlist?list=PL2EF13wm-hWAlQe87UB2HV0SVhBXFpXbn + https://www.udemy.com/course/introduction-to-assembly-programming-with-arm
- ARM Assembly Reference Manual for iOS, iPadOS, and macOS
- what's the most convenient way of lifting x86-64 and ARM64 assembly to SMT these days?
- The AArch64 processor (aka arm64)
- https://kddnewton.com/2022/08/11/aarch64-bitmask-immediates.html
- https://nelsonslog.wordpress.com/2022/08/28/lightweight-arm64-build-run-on-x86
- Introduction to Programming Systems + https://m.youtube.com/playlist?list=PLwXw5yrGdQS5QQE4FsK3IyVtWcGcJap65
- https://www.labri.fr/perso/fleury/posts/programming/learning-arm-deep-down-dirty.html
- https://arstechnica.com/gadgets/2022/09/a-history-of-arm-part-1-building-the-first-chip + https://twitter.com/jeremyreimer/status/1573390920627941382
- https://0x434b.dev/misc-study-notes-about-arm-aarch64-assembly-and-the-arm-trusted-execution-environment-tee
- An introduction to ARM64 assembly on Apple Silicon Macs
- https://m.youtube.com/playlist?list=PLAQe3Pnt5c2Ku15CcZ7J93nUB3011J1RL
- Disambiguating Arm, Arm ARM, Armv9, ARM9, ARM64, AArch64, A64, A78
- AArch64-ExploreExploration of Apple CPUs
- A bare metal programming guide (ARM microcontrollers)
- https://m0agx.eu/practical-comparison-of-ARM-compilers.html
- A book teaching assembly language programming on the ARM 64 bit ISA
- https://www.bartlettpublishing.com/site/product/programming-from-the-ground-up
- https://github.com/mytechnotalent/Reverse-Engineering-Tutorial + https://0xinfection.github.io/reversing
- Programming With Ones and Zeros
- Isn't the 'Reverse Engineering for Beginners' book outdated already?
- Computer Systems: A Programmer's Perspective + https://twitter.com/openlabbott/status/947517804416135169 + https://twitter.com/oznova_/status/1256294783246450689 + https://twitter.com/fabynou/status/197097746191237121 + https://twitter.com/hedgeberg/status/1071725355885572098
- Game Engine Black Book DOOM
- Art of Assembly Language Programming and HLA by Randall Hyde
- https://github.com/jagregory/abrash-zen-of-asm + https://www.amazon.com/-/es/gp/customer-reviews/R1B8JYBBI79706/ref=cm_cr_dp_d_rvw_ttl?ie=UTF8&ASIN=0673386023 + https://prog21.dadgum.com/19.html
- Low-Level Programming: C, Assembly, and Program Execution on Intel 64 Architecture Book | Igor Zhirkov
- https://github.com/isislovecruft/library--/tree/master/languages/assembly
- https://github.com/JonnyBanana/Huge-Collection-of-CheatSheet/tree/master/ASM
- Programming Boot Sector Games | Óscar Toledo Gutiérrez
- Beginning x64 Assembly Programming | Jo Van Hoey
- https://journal.paoloamoroso.com/brushing-up-8080-and-z80-assembly
- https://github.com/pacman128/pcasm + http://pacman128.github.io/pcasm
- Introduction to Computer Systems + https://twitter.com/CardosoDiegoS/status/1182860992683872256
- CS 3330: Undergraduate Computer Architecture
- CS 6354: Graduate Computer Architecture
- Introduction to Assembly | Irvin Lemus
- https://omu.rce.so/lessons/asm-x86-64
- https://github.com/levskaya/jslinux-deobfuscated
- https://github.com/rootkit-io/awesome-malware-development
- https://github.com/hackclub/some-assembly-required
- https://github.com/0xroman1/Scuffed_Low_Level_Stash
- Assembly for the Intel, 32-bit architecture. NASM is used as the assembler | Josh Stroschein
- Introduction to computer organization and Assembly Language + https://gabrielmocanu.com/teaching#introduction-to-computer-organization-and-assembly-language
- x86 and amd64 instruction reference
- https://github.com/corkami/docs/blob/master/x86/x86.md
- Learn x86-64 assembly by writing a GUI from scratch
- Ray Seyfarth | Michael Harris
- https://m.youtube.com/playlist?list=PLn__CHOEZR1ZQMrP_j_f4l8naO58SIpKm
- https://m.youtube.com/user/OpenSecurityTraining/playlists
- Binary Numbers | ShellWave
- Assembly Language Megaprimer for Linux
- https://m.youtube.com/@WhatsACreel/playlists?view=1&sort=lad&flow=grid
- A mini series on the IEEE 754 Floating Point Standard as used by x86 CPU's | WhatsACreel
- For those interested in learning 65816 (SNES Processor) this is where to start. 65816 can perfectly emulate 6502
- 6502 CPU emulator in C++ from scratch
- HackadayU: AVR: Architecture, Assembly and Reverse Engineering
- https://github.com/jeFF0Falltrades/Tutorials/tree/master/master0Fnone_classes/1_x86_Demystified + https://twitter.com/binitamshah/status/1641086905113772033
- Eli Bendersky
- https://www.i-programmer.info/news/82-heritage/15831-computer-pioneer-kathleen-booth-dies-at-age-100.html
- https://github.com/wwong99/pentest-notes/tree/master/buffer_overflow/assembly
- Case studies of difficult bugs and how they were tracked down
- https://fasterthanli.me/videos/cpp-vs-rust-which-is-faster
- https://ncot.uk/compsci/becoming-a-better-computer-science-teacher
- https://github.blog/2022-04-23-zx-spectrum-40-year-anniversary
- https://notes.shichao.io/asm
- x86, x64, ARM? I Just Want to Download my Program!
- https://hackaday.com/2021/03/26/undocumented-x86-instructions-allow-microcode-access
- Links for advanced programmers
- https://github.com/nikitavoloboev/knowledge/blob/main/programming-languages/assembly.md
- https://github.com/ReversingID/Awesome-Reversing/blob/master/_software.md
- http://www.vikaskumar.org/amd64/index.htm
- https://blog.yossarian.net/2020/06/13/How-x86_64-addresses-memory
- https://blog.yossarian.net/2020/11/30/How-many-registers-does-an-x86-64-cpu-have
- monolithic operating system in 512 bytes of x86 machine code
- The world's smallest chess program in x86 machine code
- https://blog.randallhyde.com/index.php/2021/01/17/cisc-vs-risc-the-definition
- A mind map for beginners overview regarding RISC-V Architecture + https://twitter.com/ElementalX2/status/1383099988230606857
- Stack Use After Return in C, Go, and Rust
- https://www.eetimes.com/examining-the-top-five-fallacies-about-risc-v
- https://www.eejournal.com/article/nasa-recruits-microchip-sifive-and-risc-v-to-develop-12-core-processor-soc-for-autonomous-space-missions
- Understanding Computer Architecture & RVFpga: Introduction to SoC Design
- https://piolabs.com/blog/press-releases/platformio-labs-helps-imagination-technologies.html
- https://hackaday.com/2023/03/19/rp2040-runs-linux-through-risc-v-emulation
- Fast RISC-V-based scripting back end for game engines (github.com/fwsgonzo)
- http://www.davespace.co.uk/arm/introduction-to-arm
- https://nagarrosecurity.com/blog/interactive-buffer-overflow-exploitation
- https://johv.dk/blog/bare-metal-assembly-tutorial.html
- https://medium.com/dailyjs/writing-a-game-boy-assembler-in-node-js-4063162fd931
- https://twitter.com/binitamshah/status/1300644185410695169
- https://github.com/danbev/learning-assembly
- https://blog.can.ac/2021/03/22/speculating-x86-64-isa-with-one-weird-trick + https://twitter.com/_can1357/status/1374209069137989633
- practice and experimental programs written in NASM assembly
- Examples for x86-64 System V
- https://github.com/Vierkantor/Lisp-Assembly
- HTML-embeddable x86_64 emulator
- x86 virtualization in your browser, recompiling x86 to wasm on the fly
- VisUAL - A highly visual ARM emulator
- https://medium.com/@tony.oreglia/getting-started-writing-assembly-language-8ecc116f3627
- Recognize cpu instructions in an arbitrary binary file
- A multiline (and ultimate) assembler (and disassembler) plugin for x64dbg and OllyDbg
- Performance monitoring and benchmarking suite
- The GNU Assembler + https://sourceware.org/binutils/docs-2.20/as
- https://tryingtobeawesome.com/nasm
- writing, running and debugging x86 assembly in the browser