A lot of low-level software and security tools are written in these languages. Knowing these languages can help you find security holes, do reverse engineering, and figure out how to change memory.
While assembly language is not as widely used as higher-level languages, it can be useful for reverse engineering and studying low-level vulnerabilities.