Ассемблерная вставка

Ассемблерная вставка - это возможность использовать в основном коде программы, написанном на языке высокого уровня, вставки из низкоуровневого  кода. Это дает сразу несколько плюсов:

  • Оптимизация. Один из самых главных плюсов. Возможность написать что-то на низком уровне, чтобы значительно упростить данную часть программы, убрав огромное количество ненужного кода, который бы появился при переводе компилятором кода  с языка высокого уровня на  более низкий.
  • Прямой доступ к системе. Код на ассемблере позволяет выполнить прямое обращение к ядру операционной системы, что упростит программу и сделает ее более быстродействующей.
  • Вызов специфических функций. Ассемблер дает возможность обращаться к специальным функциям процессоров различных типов, которые не предусмотрены в стандартных библиотеках.

Рассмотрим пример такой ассемблерной  вставки

В коде программы 2 вставки, каждая из них подсчитывает количество совершенных тиков таймера, собирает их в переменные a и b, и после этого на основе их разницы вычисляется затраченное на цикл количество тиков. Эти вызовы заняли сами по себе столь малое время и память, что их практически можно не брать в расчет. Чего бы не удалось достичь, будь это кодом на языке высокого уровня.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *