Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > асемблерна вставка


Автор: W_A_S_J_A 30.10.2008, 21:34
Подскажите как можно передать значения переменных в регистры в ассемблерной вставке. И каким образом можно после выполнения вставки перенести значение из регистров в переменные. Программу пишу на Builderi 6

Автор: THandle 31.10.2008, 10:14
Ну вот что то такое например:
Код


void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int i = 100;
    ShowMessage(IntToStr(i));
    asm
    {
         MOV EAX, i
         INC EAX
         MOV i, EAX
    }
    ShowMessage(IntToStr(i));
}


Перерносит переменную i в EAX, увеличивает на 1 и уносит обратно... Зачем это не знаю... Да и вообще лучше сначала почитать что нибудь про ассемблер, книжку к примеру smile

Автор: W_A_S_J_A 1.11.2008, 14:48
THandle благодарю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)