# Disassembly from scratch

- [Things you need](/dsm-ecu/disassembly-from-scratch/things-you-need.md): Get prepared!
- [Starting disassembly of a new binary](/dsm-ecu/disassembly-from-scratch/starting-disassembly-of-a-new-binary.md): Building a symbol file for an unknown binary
- [Mapping code vs. data areas](/dsm-ecu/disassembly-from-scratch/mapping-code-vs.-data-areas.md): Use a commented disassembly to help navigate the new binary
- [Assembly](/dsm-ecu/disassembly-from-scratch/assembly.md)
- [Registers](/dsm-ecu/disassembly-from-scratch/registers.md)
- [Routine labels - easy mode](/dsm-ecu/disassembly-from-scratch/function-labels-easy.md): Easy ways to find some routine labels
- [RAM/Variables](/dsm-ecu/disassembly-from-scratch/ram-variables.md)
- [The "fun" part](/dsm-ecu/disassembly-from-scratch/the-fun-part.md)
