В 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;
}
Если необходимо включить комментарий на той же строке, что и ассемблерная инструкция, то используются комментарии языка С++.
ЗАМЕТКА: Для использования ассемблерных инструкций требуется глубокое знание языка ассемблера. Непрофессионалам в этой области лучше не использовать ассемблерные вставки, которые могут служить причиной опасных ошибок. |