Четвертый BORLAND С++ и его окружение

       

Синтаксис встроенного ассемблера и его использование


Чтобы включить в код Си/С++ инструкции ассемблера, используйте ключевое слово asm и следующий формат:

asm код_операции операнды;

где "код_операции" - допустимая инструкция процессора 80х86,

"операнды" содержат операнды (операнд), допустимые для указанной

операции (константы, переменные и метки). Концом оператора asm

является символ ; или новая строка. После точки с запятой на той

же строке может размещаться новый оператор asm, но на следующей

строке оператор продолжаться не может. Для включения нескольких

операторов asm их можно заключить в фигурные скобки (первая скобка должна быть на той же строке, что и asm):

asm {

pop ax; pop ds

iret

}

Точки с запятой для комментария здесь не используются (как в

TASM). При комментировании таких операторов применяйте стандартные комментарии Си. Ассемблерная часть оператора копируется непосредственно в вывод и включаются в операторы языка ассемблера,

которые Borland С++ генерирует для инструкций Си и С++. Все идентификаторы Си заменяются на соответствующие эквиваленты ассемблера. Каждый оператор asm рассматривается как оператор Си.

Оператор asm может использоваться в функции или как внешнее

описание вне функции. Оператор asm, размещенные внутри функции,

помещаются в сегмент кода, а операторы asm вне функции - в сегмент данных.



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