Программирование на C и C++

Онлайн справочник программиста на C и C++

Использование ключевого слова asm

В Borland С++ можно включить ассемблерные вставки непосредственно в программу с использо­ванием ключевого слова asm. Ключевое слово asm имеет три слегка отличные общие формы:

asm инструкция;

asm инструкция новая_строка

asm {
последовательность инструкций
}

Здесь инструкция представляет собой любую корректную ассемблерную инструкцию процессора. В отличие от других инструкций Borland С++, инструкция asm не обязана кон­чаться точкой с запятой. Она может кончаться или точкой с запятой, или символом новой строки.

В качестве первого простого примера эта программа использует asm для исполнения инструк­ции INT 5, которая вызывает функцию печати экрана PC.

// печать экрана
#include <iostream.h>
int main()
{
asm int 5;
return 0;
}

Если необходимо использовать последовательность инструкций языка ассемблера, то надо окру­жить их скобками, как показано в следующем примере:

#include <iostream.h>
int main()
{
// не делает ничего осмысленного
asm {
push ds
pop ds
}
return 0;
}

Если необходимо включить комментарий на той же строке, что и ассемблерная инструкция, то используются комментарии языка С++.

ЗАМЕТКА: Для использования ассемблерных инструкций требуется глубокое зна­ние языка ассемблера. Непрофессионалам в этой области лучше не использовать ассемблерные вставки, которые могут служить причиной опасных ошибок.