Программирование на Ассемблере


         

Если встречается хотя бы одна


     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));
          }
     Достоинство метода: наиболее прост с точки  зрения  программиста.
     Недостаток метода. Нельзя  отдельно  оттранслировать  ассемблерную часть.

Содержание  Назад  Вперед