Assembly

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

Assembly System calls