Задать вопрос
@zzzmaikzzz
Junior-web

Assembler'ные вставки кода в C++, как правильно реализовать ?

Как правильно вставлять ассемблерные вставки в тело на C++, есть ли какие-то правила при написании в ОО-стиле ?
И собственно, какой аналог push/pop есть в C++ ?
  • Вопрос задан
  • 33477 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Станислав Силин К ответам на вопрос (2)
Если вы работаете в Visual Studio, то тут все просто:

int main()
{
  short a=0;
  __asm
  {
  mov ax, a
  inc ax
  mov a, ax
  }
  cout<<a;  //1
}


аналог push/pop

В библиотеке stl есть уже готовый класс stack.

P.S. Также можно писать ассемблерный код в отдельном *.asm, а потом его прилинковать к проекту.
Ответ написан