Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
illuminati
20 / 20 / 4
Регистрация: 14.06.2010
Сообщений: 108
#1

asm вставка в C++ - C++

17.10.2010, 18:46. Просмотров 2102. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int a = 10;
 
void func( int& aIn ) {
     __asm {
            mov aIn, 15
     }
}
 
int main() {
       func( a );
       std::cout << a;
}
данная фугкция возвращает 10, а должно быть 15
как передать ссылку в асм вставку? на offset ругается...

Добавлено через 1 час 41 минуту
ладно, объясню по-другому
почему ругается на следующий код
Assembler
1
mov eax, offset aIn
error C2415: improper operand type
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2010, 18:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос asm вставка в C++ (C++):

asm вставка в C++ - C++
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; slozh(int* pi1, int...

Вставка asm в С++ - C++
Здравствуйте! Помогите пожалуйста! Задание: Вычислить арифметическое выражение. Требуется написать функцию на языке C++ с вставкой на...

asm вставка в C++ часть 2 - C++
есть код. за его написание отдельное спасибо Kastaneda) #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...

Asm вставка и возвращаемое системе значение - C++
Здравствуйте. Почему эта программа #include &lt;iostream&gt; using std::cout; using std::cin; int main() { int z = 0; _asm { ...

Asm вставка в С++ возвести число в степень - C++
Возвести число А в степень n (на Assemblerе в С++)

Вставка asm, адрес члена локального объекта - C++
TLongInteger &amp; TLongInteger:: operator + (const TLongInteger &amp;Additional) { TLongInteger Result; asm { } return...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vital792
1990 / 1262 / 57
Регистрация: 05.06.2010
Сообщений: 2,213
17.10.2010, 19:00 #2
Assembler
1
2
3
4
5
6
7
8
void func( int &aIn )
{
     __asm
     {
         mov eax, [aIn] 
         mov [eax],15 
     }
}
2
illuminati
20 / 20 / 4
Регистрация: 14.06.2010
Сообщений: 108
17.10.2010, 19:05  [ТС] #3
спасибо) выручил)
0
vital792
1990 / 1262 / 57
Регистрация: 05.06.2010
Сообщений: 2,213
17.10.2010, 19:07 #4
проще всего открыть дизассемблер и посмотреть.
Assembler
1
2
3
     aIn=15;
00414174  mov         eax,dword ptr [aIn] 
00414177  mov         dword ptr [eax],0Fh
практически тоже самое что я написал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 19:07
Привет! Вот еще темы с ответами:

Asm + C++ - C++
Помогите на C++ считает нормально , а на asm #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include &lt;iomanip&gt; using namespace std; bool...

C++ И ASM - C++
Всем привет. Мне нужно создать функцию на С++, но особенную. Мне нужно, чтобы она была пустая, при void Func(){}, компилятор уже...

C++ и ASM - C++
Всем привет. Необходимо посчитать уравнение на языке ASM и вывести ответ на языке С++. Вот готовая программа на ASM с выводом на...

c++ asm - C++
_asm {} какие библиотеки нужно подключать , чтобы заставить работать ассемблер на с++ и как правильно записывать всё это дело ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.10.2010, 19:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru