Assembly
- aka Assembly Language, ASM
- https://stackoverflow.com/questions/5382130/are-instruction-set-and-assembly-language-the-same-thing
- Instruction Set is set of all instructions the processor can execute or understand
- Assembly is a programming language
- Assembly depends on the machine code instructions, each assembly language is specific to a particular computer architecture
Assembler
- Converts assembly language to machine language
- Examples
- GNU Assembler (GAS)
Disassembler
- Performs inverse of assembler
- Translates machine language into assembly language
- The output of disassembly is typically formatted for human-readability
- It is used as reverse-engineering tool
- Examples
Ghidra
Decompilers
- It converts to high level languages instead of Assembly