Если встречается хотя бы одна
7. Если встречается хотя бы одна ассемблерная вставка, необходим дополнительный шаг трансляции с языка Си на ассемблер. Для задания транслятору режима перевода в ассемблерный код используется директива
#pragma inline
Если директивы нет, возможна повторная трансляция, если встречена команда на ассемблере.
Ниже приведен пример программы с ассемблерными вставками
#pragma inline
#include <stdio.h>
int summa (int x, int y){
int z;
asm {
mov eax, [x]
add eax, [y]
mov [z], eax
}
return z;
}
main(){
printf(" сумма = % d\n", summa(5, 3));
}
Достоинство метода: наиболее прост с точки зрения программиста.
Недостаток метода. Нельзя отдельно оттранслировать ассемблерную часть.
Содержание Назад Вперед