ASM Scope: why do we need assemby

Most organizations and programmers favor high-level languages over assembly for new developments; they see assembly as verbose, complex, non-portable and error prone. Nevertheless, embedded engineers often need to work with assembly programs, for the following reasons: