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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Оптимизация циклов http://www.cyberforum.ru/cpp-beginners/thread45778.html
Вы о чем спорите? Оптимизация конечно хорошая штука.... я был очень удивлён, когда путём простой перемены мест внешнего цикла с внутренним проиводительность метода увеличилась на 20% :) было: for (int idx = 0; idx != 1000000; ++idx) for (int shift = 0; shift != 5; ++shift) sum += arr; стало: for (int shift = 0; shift != 5; ++shift) for (int idx = 0; idx != 1000000; ++idx)
C++ Наследование и конструктор. Вот #include <iostream> #include <string> using namespace std; class String //базовый класс { protected: enum {SZ = 80 }; //размер всех объектов String char str ; //содержит С-строку public: String() //конструктор без аргументов http://www.cyberforum.ru/cpp-beginners/thread45773.html
C++ Как сделать программу незакрываемой ?
Люди у меня на компе творится самый ад вирус забрался в системный фаил не дает его не завершить не удалить как явыделяю его сразу вылетает explorer.exe как я выделяю его в диспечере диспечер виснет Подскажите как зделать чтоб программу нельзя было закрыть без перезагрузки и подскажите нормальный код закрытия процесса а то надоедает по 100 раз все что выделиш запускает Кто поможет...
C++ Ключ доступа protected
В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то приведите примеры.:help:
C++ lib библиотеки http://www.cyberforum.ru/cpp-beginners/thread45710.html
Я пишу статическую библиотеку, и в неё мне надо подключить другие стат. либы (из DirectX SDK). Как их подключить? Пробовал через #pragma comment(lib, "имя библиотеки"), но когда в другом проекте я подключаю свою библиотеку, при компиляции линковщик ругается на переменные и функции DirectX. В обычном win32 exe приложении я подключал через свойства проекта>linker>input> и там писал имя библиотек....
C++ текст на русском! Что неправильного в тексте программы? нужнго слово ПРИВЕТ вывести на экран! // rus.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> char * Rus(const char* text); char buf_Rus ; int main() {printf (Rus ("\t ÏÐÈÂÅÒ \n")); подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
02.08.2009, 00:31     __asm вставка
Skirmisher, два замечания. Если ты используеш имя free для своего макроса, и при этом существует функция free, то как может не возникать конфликт имен? И второе:

Цитата Сообщение от M128K145 Посмотреть сообщение
C++
1
return __asm{<eax>}
Классная запись. Учитывая что ретурн сам по себе уже означает запись в eax
Я сказал что он означает, при этом как ты думаеш при такой записи
C++
1
return;
указатель на что будет в eax? Оно даже не откомпилируется
Вот пример того что я говорил:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int Func()
{
00411390  push        ebp  
00411391  mov         ebp,esp 
00411393  sub         esp,0CCh 
00411399  push        ebx  
0041139A  push        esi  
0041139B  push        edi  
0041139C  lea         edi,[ebp-0CCh] 
004113A2  mov         ecx,33h 
004113A7  mov         eax,0CCCCCCCCh 
004113AC  rep stos    dword ptr es:[edi] 
    int c = 5;
004113AE  mov         dword ptr [c],5 
    c++;
004113B5  mov         eax,dword ptr [c] 
004113B8  add         eax,1 
004113BB  mov         dword ptr [c],eax 
    return c;
004113BE  mov         eax,dword ptr [c] 
}
Если тебе надо что-то записать в eax, то тебе надо это вернуть через return. В строчках 20-21 и есть ответ на твой вопрос

Добавлено через 2 минуты 0 секунд
odip, молодец посмеялся . Skirmisher, скажи, а не проще для этих целей использовать массив на асме?
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru