Преимущества встроенного кода на ассемблере

Блок, относящийся только к системам Майкрософт

Так как встроенный ассемблер не требует отдельных действий по сборке и компоновке, он является более удобным, чем отдельный ассемблер. Во встроенном коде на языке ассемблера можно использовать любое имя переменной или функции языка C, находящееся в области видимости, поэтому его легко интегрировать с кодом C программы. Поскольку во встроенном коде на языке ассемблера можно одновременно использоваться операторы C или C++, с его помощью можно выполнять задачи, которые слишком сложно или невозможно выполнить только в C или только в C++.

Ниже перечислены области применения встроенного кода на языке ассемблера.

  • Написание функций на языке ассемблера.

  • Мгновенная оптимизация критических для скорости обработки разделов кода.

  • Предоставление прямого доступа к оборудованию для драйверов устройств.

  • Написание кода пролога и эпилога для вызовов с атрибутом naked.

Встроенный код на языке ассемблера — специализированное средство. Если планируется портировать приложение на другие компьютеры, возможно, потребуется поместить характерный для компьютера код в отдельный модуль. Поскольку встроенный код на языке ассемблера не поддерживает все макросы и директивы данных Microsoft Macro Assembler (MASM), возможно, для таких модулей будет удобнее использовать MASM.

Завершение блока, относящегося только к системам Майкрософт

См. также

Встроенный сборщик