_asm
{
mov eax, Source
mov edx, [eax]
}
Встроенный ассемблер
mov edx,[Source]
Вместо того, чтобы поместить в регистр edx значение, на которое указывает Source, Visual C++ помещает в регистр не значение, а сам указатель. Тоесть эта операция в Visual C++ идентична такой:
mov eax,Source
Что делать?
mov edx,[Source]
Вместо того, чтобы поместить в регистр edx значение, на которое указывает Source, Visual C++ помещает в регистр не значение, а сам указатель. Тоесть эта операция в Visual C++ идентична такой:
mov eax,Source
Что делать?[/QUOTE]
Ну так основное правило ассемблера в c++ никто не отменял: за один такт к памяти обратиться можно лишь единожды:
Код:
Спасибо! Помогло.
Дожили... Команды ассемблера записываются по правилам ЯВУ