Различия в использовании внешнего и встроенного ассемблера
Справедливо заметить, что всегда существует возможность скомпоновать программу на языке Ада с внешней подпрограммой на ассемблере.
Однако, для небольших фрагментов ассемблерного кода, использование встроенного ассемблера обладает несколькими отличительными преимуществами:
нет необходимости в использовании дополнительных не Ада-средств автоматическое использование соответствующих соглашений по вызову подпрограмм более простой доступ к описанным в Аде константам и переменным возможность написания внутренних (intrinsic) подпрограмм возможность использования кода встроенного ассемблера для встроенной подстановки (inline) оптимизатор кода может учитывать использование кода встроенного ассемблера
Таким образом, в случаях когда нет необходимости писать большое количество ассемблерного кода, удобнее использовать средства встроенного ассемблера.