Files
forth_bootslop/references/ASM_NOTES.csv
2026-02-19 16:22:49 -05:00

4.9 KiB

1Anchor TextURL
2Demystifying programs that create programshttps://briancallahan.net/blog/20210407.html
3Part 1: A disassemblerhttps://briancallahan.net/blog/20210407.html
4Part 2: Starting an assemblerhttps://briancallahan.net/blog/20210408.html
5Part 3: Globals, passes, and error handlinghttps://briancallahan.net/blog/20210409.html
6Part 4: Parsinghttps://briancallahan.net/blog/20210410.html
7Part 5: Processing our first opcodehttps://briancallahan.net/blog/20210411.html
8Part 6: Processing more opcodeshttps://briancallahan.net/blog/20210412.html
9Part 7: Further opcode processinghttps://briancallahan.net/blog/20210413.html
10Part 8: Finishing opcode processinghttps://briancallahan.net/blog/20210414.html
11Sourcehttps://github.com/ibara/d80
12Assembly Programming and Computer Architecture for Software Engineershttps://brianrhall.com/book/
13Performance-Aware Programming Serieshttps://www.computerenhance.com/p/table-of-contents
14Instruction Decoding on the 8086https://www.computerenhance.com/p/instruction-decoding-on-the-8086
15Decoding Multiple Instructions and Suffixeshttps://www.computerenhance.com/p/decoding-multiple-instructions-and
16Opcode Patterns in 8086 Arithmetichttps://www.computerenhance.com/p/opcode-patterns-in-8086-arithmetic
178086 Decoder Code Reviewhttps://www.computerenhance.com/p/8086-decoder-code-review
18Using the Reference Decoder as a Shared Libraryhttps://www.computerenhance.com/p/using-the-reference-decoder-as-a
19Simulating Non-memory MOVshttps://www.computerenhance.com/p/simulating-non-memory-movs
20Simulating ADD, SUB, and CMPhttps://www.computerenhance.com/p/simulating-add-jmp-and-cmp
21Simulating Conditional Jumps
22Simulating Memory
23Simulating Real Programs
24Other Common Instructions
25The Stack
26From 8086 to x64
278086 Simulation Code Review
28Assemblers and Loaders (1993)https://www.davidsalomon.name/assem.advertis/AssemAd.html
29Affine Noteshttps://app.affine.pro/workspace/3fc9d28f-0ee6-4e4c-9675-79230706f341/koifv--tIzioAWQsC3OY0?mode=edgeless
30An Introduction to Assembly Programming with RISC-Vhttps://riscv-programming.org/book/riscv-book.html
31asm-lessonshttps://github.com/FFmpeg/asm-lessons
3220 part Linker Essay (on LWN)https://lwn.net/Articles/276782/
33Linkers and Loaders (2000)https://linker.iecc.com
34Beginning x64 Assembly Programming: From Novice to AVX Professionalhttps://link.springer.com/book/10.1007/978-1-4842-5076-1
35Zen of Assembly Languagehttps://www.jagregory.com/abrash-zen-of-asm/
36Let's Learn x86-64 Assembly!https://gpfault.net/posts/asm-tut-0.txt.html
37Part 0 - Setup and First Stepshttps://gpfault.net/posts/asm-tut-0.txt.html
38Part 1 - Metaprogramming in Flat Assemblerhttps://gpfault.net/posts/asm-tut-1.txt.html
39Part 2 - We're Writing a Virtual Machinehttps://gpfault.net/posts/asm-tut-2.txt.html
40Part 3 - Arithmetic and Logichttps://gpfault.net/posts/asm-tut-3.txt.html
41Demystifying Debuggers, Part 2: The Anatomy Of A Running Programhttps://www.rfleury.com/p/demystifying-debuggers-part-2-the
42Zydishttps://github.com/zyantific/zydis
43ZASM (Zydis frontend, not to be confused with Z80 assembler...)https://github.com/zyantific/zasm
44Netwide Assemblerhttps://www.nasm.us
45EuroAssemblerhttps://euroassembler.eu/eadoc/
46DynASMhttps://github.com/Esvandiary/DynASM
47AssemblyLinehttps://github.com/0xADE1A1DE/AssemblyLine
48AsmJithttps://github.com/asmjit
49AsmTKhttps://github.com/asmjit/asmtk
50VASMhttp://sun.hasenbraten.de/vasm/
51FASMhttps://flatassembler.net
52YASM (Rewrite (on some) of Netwide in C)https://yasm.tortall.net
53Designhttps://www.tortall.net/projects/yasm/reference/design/design.pdf
54User Manualhttps://www.tortall.net/projects/yasm/manual/manual.pdf
55TASMhttps://github.com/qb40/tasm
56HLAhttps://plantation-productions.com/Webster/HighLevelAsm/index.html
57libasmhttps://github.com/tgtakaoka/libasm
58xbyakhttps://github.com/herumi/xbyak
59Keystone assembler frameworkhttps://github.com/keystone-engine/keystone
60MASMhttps://github.com/qb40/masm
61GAShttps://wiki.osdev.org/GAS
62LIEFhttps://github.com/lief-project/LIEF
63PE Formathttps://learn.microsoft.com/en-us/windows/win32/debug/pe-format?redirectedfrom=MSDN
64ELFhttps://wiki.osdev.org/ELF
65Mach-Ohttps://github.com/aidansteele/osx-abi-macho-file-format-reference/blob/master/Mach-O_File_Format.pdf
66SBCL: the ultimate assembly code breadboardhttps://pvk.ca/Blog/2014/03/15/sbcl-the-ultimate-assembly-code-breadboard/
67mschwartz's assembly tutorialhttps://github.com/mschwartz/assembly-tutorial
68CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”https://youtu.be/dOfucXtyEsU
69Learning Assembly YT Playlisthttps://www.youtube.com/playlist?list=PLHJns8WZXCdvESvdr1BRjo4RHiR1Ylhw9
70OSdev Entryhttps://wiki.osdev.org/Assembly