Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Встроенный ассемблер

499
17 июня 2006 года
madjahed
149 / / 14.01.2004
Почему в Visual C++ неправильно проходит такая элементарная операция:
mov edx,[Source]
Вместо того, чтобы поместить в регистр edx значение, на которое указывает Source, Visual C++ помещает в регистр не значение, а сам указатель. Тоесть эта операция в Visual C++ идентична такой:
mov eax,Source

Что делать?
534
17 июня 2006 года
HarryAxe
448 / / 19.01.2006
[QUOTE=madjahed]Почему в Visual C++ неправильно проходит такая элементарная операция:
mov edx,[Source]
Вместо того, чтобы поместить в регистр edx значение, на которое указывает Source, Visual C++ помещает в регистр не значение, а сам указатель. Тоесть эта операция в Visual C++ идентична такой:
mov eax,Source

Что делать?[/QUOTE]
Ну так основное правило ассемблера в c++ никто не отменял: за один такт к памяти обратиться можно лишь единожды:
 
Код:
_asm
{
    mov eax, Source
    mov edx, [eax]
}
Учи теорию.
499
17 июня 2006 года
madjahed
149 / / 14.01.2004
Спасибо! Помогло.
5.3K
20 июня 2006 года
r000n_m
177 / / 26.02.2006
Дожили... Команды ассемблера записываются по правилам ЯВУ
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог