Assembler

Assembler – это язык, который максимально приближен к машинному коду. Программирование на нём – довольно сложна задача. Вот почему:

  • Язык ассемблера сложнее чем любой высокоуровневый язык. Чтобы использовать все возможности ассемблера нужно знать команды микропроцессора, число которых перевалило за 100. Это намного больше, чем количество операторов и ключевых слов в других высокоуровневых языках программирования.
  • Разработчик, который использует этот язык должен следить за распределением памяти и содержанием регистров, чтобы корректно распределять память. В высокоуровневых языках это происходит автоматически с помощью компилятора. Но это является и преимуществом ассемблера – можно оптимально разместить данные в памяти и обеспечить максимальную скорость исполнения программы.
  • Программы на языке ассемблер тяжелее проектировать и отлаживать.

В общем отладка на ассемблере – та еще задача. Поэтому ознакомься с курсом лекций, который можно скачать бесплатно чуть ниже.