Если вы хотите выполнять любые виды программирования на разных языках с помощью Ada, включая Ada / Assember, вам, вероятно, следует обратиться к документации вашего компилятора по Интерфейсные прагмы , в частности по разрешенным соглашениям о вызовах.
Например, Gnat обеспечивает Assembler
соглашение для pragma import
/ export
.
Как правило, вам нужно будет создать свой ассемблер, чтобы он действовал как подпрограмма, в которой используется соглашение о вызовах, совместимое с «соглашением», используемым в вашей прагме интерфейса.
Большинство компиляторов также поддерживают некоторые встроенные функции.сборка через пакет System.Machine_Code .Это позволяет смешивать небольшое количество ассемблера прямо в одних и тех же исходных файлах с вашим Ada.