Ада-95. Компилятор GNAT

         

Различия в использовании внешнего и встроенного ассемблера


Справедливо заметить, что всегда существует возможность скомпоновать программу на языке Ада с внешней подпрограммой на ассемблере.

Однако, для небольших фрагментов ассемблерного кода, использование встроенного ассемблера обладает несколькими отличительными преимуществами:

  • нет необходимости в использовании дополнительных не Ада-средств
  • автоматическое использование соответствующих соглашений по вызову подпрограмм
  • более простой доступ к описанным в Аде константам и переменным
  • возможность написания внутренних (intrinsic) подпрограмм
  • возможность использования кода встроенного ассемблера для встроенной подстановки (inline)
  • оптимизатор кода может учитывать использование кода встроенного ассемблера

    Таким образом, в случаях когда нет необходимости писать большое количество ассемблерного кода, удобнее использовать средства встроенного ассемблера.



    Содержание раздела