45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|||||||||||
1 | |||||||||||
__asm вставка01.08.2009, 22:34. Показов 9442. Ответов 43
Метки нет (Все метки)
Есть проблема с асм-вставкой нужно возвратить значение в регистр eax.
Проблема написать аналог макроса на С++.
Есть специалисты по С и Ассемблеру помогите или дайте идейку, если не хочется помогать.
0
|
01.08.2009, 22:34 | |
Ответы с готовыми решениями:
43
Вставка asm в С++ asm вставка в C++ asm вставка в C++ asm вставка в C++ часть 2 |
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
01.08.2009, 22:51 | 2 | |||||
Не понял при чем тут ASM вообще ?
Просто вызов функций WinAPI. Да еще кривой какой-то.
http://msdn.microsoft.com/en-u... 85%29.aspx
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
01.08.2009, 23:00 | 3 | |||||
1
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||
01.08.2009, 23:42 [ТС] | 4 | |||||
И где конкретно ты нашел ошибку в этом макросе, может ты сам не знаешь что такое макрос?
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
02.08.2009, 00:00 | 5 |
free() - функция такая есть.
0
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|||||||||||
02.08.2009, 00:13 [ТС] | 6 | ||||||||||
Я знаю что есть такая функция, однако я говорю уже не в первый раз, что я использую
не free-функцию, а free-макрос, который используется в моей программе Код
Внутрення ситаксическая ошибка ассемблера во втором операнде. Это ограничение встроенного ассемблера? Или надо как-то по-другому записать.
0
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
02.08.2009, 00:25 [ТС] | 7 |
Выделить 128 байт и заполнить таблицу значениями, используя не С++, ассемблер-команды внутри cpp-файла. Ты знаешь ассемблер?
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||||||
02.08.2009, 00:31 | 8 | ||||||||||
Skirmisher, два замечания. Если ты используеш имя free для своего макроса, и при этом существует функция free, то как может не возникать конфликт имен? И второе:
Я сказал что он означает, при этом как ты думаеш при такой записи
Вот пример того что я говорил:
Добавлено через 2 минуты 0 секунд odip, молодец посмеялся . Skirmisher, скажи, а не проще для этих целей использовать массив на асме?
1
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
02.08.2009, 00:37 [ТС] | 9 |
Вот вы меня сейчас критикуете, а то лишний раз доказывает, что вы также ничего не понимаете в ассемблере, потому что это пример из masm32, которые создают мастера из Microsoft, уж они точно лучше вас разбираются.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
02.08.2009, 00:40 | 10 |
Я не спорю что в Microsoft люди умнее меня, но в чем конкретно я не прав?
0
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|||||||||||
02.08.2009, 00:48 [ТС] | 11 | ||||||||||
Дело в том что вы отклонились от моей темы о встроенном ассемблере в Visual Studio,
почему я и собственно и создал тему. И спросил всего лишь эквивалент макроса на С++ из ассемблер-макроса.
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
02.08.2009, 00:50 | 12 |
Я только сказал, что ты не знаешь ни C, ни ASM. Кстати в Microsoft кодерами индусы работают, если ты не в курсе
0
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
||||||
02.08.2009, 00:51 | 13 | |||||
вот чем не эквивалент?
1
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
02.08.2009, 00:52 [ТС] | 14 |
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
02.08.2009, 00:54 | 15 |
2Lolcht0: потому что 'or' - это '|', а вовсе не '||' !
Добавлено через 1 минуту 8 секунд
0
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
02.08.2009, 00:54 | 16 |
м, ну это копипаста...
0
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
02.08.2009, 00:57 [ТС] | 17 |
Ты не прав в С++ |-означает поразрядную дизюнкцию, а не логичекое или, так что ||-верно.
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
02.08.2009, 00:59 | 18 |
2Skirmisher:
Кажется я начинаю понимать о чем идет речь. Ты надыбал где-то пример кода на masm. И решил его переделать, но не просто переделать - а сделать в виде asm-вставки в C++ код. Исходный код видимо был правильный, а вот результат твоей переделки не компилируется. И глупо обвинять нас, чтобы мы ничего не понимаем.
0
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
02.08.2009, 01:01 | 19 |
и ты думаешь, тут по смыслу ЛОГИЧЕСКОЕ или???
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
02.08.2009, 01:03 | 20 |
Да и по логике C/C++ первый параметр функции GlobalAlloc() - это флаги, которые разумеется соединяются через '|'.
0
|
02.08.2009, 01:03 | |
02.08.2009, 01:03 | |
Помогаю со студенческими работами здесь
20
Asm вставка и возвращаемое системе значение Asm вставка в С++ возвести число в степень Вставка asm, адрес члена локального объекта c++ и ASM Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |