Опция компилятора: -asm
 
Установка формата ассемблера для встроенного ассемблера под -gen gcc

Синтаксис

-asm < format >

Параметры

format
Ассемблерный формат: intel или att

Описание

Опция компилятора -asm задает формат для встроенных блоков ассемблера Asm когда используется -gen gcc.

    • -gen gcc -asm intel: Для FB встроенных блоков ассемблера необходимо использовать обычный FB формат синтаксиса Intel. Под -gen gcc, fbc будет пытаться перевести его в формат gcc автоматически. Например:
Dim a As Integer = 1
Print a
Asm
    inc dword Ptr [a]
End Asm
Print a


    • -gen gcc -asm att: FB встроенные блоки ассемблера должны использовать gcc формат. Для примера:
Dim a As Integer = 1
Print a
Asm
    "incl %0\n" : "+m" (a) : :
End Asm
Print a

x86 ASM бекенд (-gen gas) в настоящее время поддерживает только -asm intel , а использование -asm att приводит к ошибке.

См. также